DOS BAT批处理定义变量
生活随笔
收集整理的這篇文章主要介紹了
DOS BAT批处理定义变量
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
既然我們稱之為批處理編程,那么變量是少不了的,在批處理中既可以自定義變量也可以使用系統變量,我們先來了解一下自定義變量。
(1)自定義變量
請看如下命令:
@echo off set myname=okbase.net set myage=3 echo %myname% is about %myage% years old pause運行結果: okbase.net is about 3 years old 關鍵是set命令的使用,set var=變量值,var是變量的名稱,當需要在其它地方使用這個變量時,需要用兩個%括起來,如%var% (2)變量的算術運算 在進行算術運算時,我們需要給set命令加上 /a 參數,后面再跟表達式。 例如: set var=100 set /a var=200+10 set /a var+=15 echo %var%
運行結果為225 這里的var+=15 相當于 var=%var%+15 (3)變量的邏輯運算與取余運算 需要將運算符用雙引號表示出來: set /a var=3 "&" 7 set /a var=2 "^" 6 set /a var=2 "<<" 3 set /a var=256 ">>" 2 set /a var=83 "%" 10
批處理支持的運算符按優先權順序: () ? ? ? ? ? ? ? ? ? - 分組 ! ~ - ? ? ? ? ? ? ? ?- 一元運算符 * / % ? ? ? ? ? ? ? ?- 算數運算符 + - ? ? ? ? ? ? ? ? ?- 算數運算符 << >> ? ? ? ? ? ? ? ?- 邏輯移位 & ? ? ? ? ? ? ? ? ? ?- 按位“與” ^ ? ? ? ? ? ? ? ? ? ?- 按位“異” | ? ? ? ? ? ? ? ? ? ?- 按位“或” = *= /= %= += -= ? ? - 復合賦值運算符 &= ^= |= <<= >>= ? ? - 復合賦值運算符 , ? ? ? ? ? ? ? ? ? ?- 表達式分隔符 表達式分隔符的作用是在一行中寫多個表達式,例如: set /a var1=1,var2=8 echo %var1% %var2%
(4)獲取鍵盤輸入到變量 set命令有一個/p參數,可以幫助我們獲得鍵盤輸入: set /p var=-^> 請選擇: echo 您的選擇是:%var%
這在我們顯示菜單供用戶選擇的時候是非常有用的,當加上/p參數,等號后面的內容就是用于顯示的字符,并非給變量賦值。
原文地址:www.okbase.net/doc/details/26
總結
以上是生活随笔為你收集整理的DOS BAT批处理定义变量的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java制作程序启动进度窗口
- 下一篇: java 列表框简单案例