DOS BAT批處理定義變數

2021-06-15 06:23:31 字數 1528 閱讀 8745

既然我們稱之為批處理程式設計,那麼變數是少不了的,在批處理中既可以自定義變數也可以使用系統變數,我們先來了解一下自定義變數。

(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引數,等號後面的內容就是用於顯示的字元,並非給變數賦值。

DOS bat 批處理檔案初接觸

dos 即磁碟作業系統 disk operating system 是個人計算機上的一類作業系統。bat 是 dos 命令,在任何 dos 環境下都可以使用。bat 檔案是 dos 下的批處理檔案,批處理檔案是無格式的文字檔案,它包含一條或多條命令,字尾為 cmd 或 bat,在windows nt...

預處理定義

預處理也稱為預編譯,它為編譯做預備工作,主要進行 文字的替換工作,用於處理 開頭的指令,其中預處理器產生編譯器的輸出。經過預處理器處理的源程式會有所不同,在預處理階段所進行的工作只是純粹的替換和展開,沒有任何計算功能。常見指令如下 define 巨集定義 undef 未定義巨集 include 文字...

批處理定時自動更新SVN

第一步 autosvn.bat echo off echo echo author 羅敏貴 echo blog echo email luomingui hailin.com echo update 2012 08 27 echo rem svn安裝目錄 set svn home d program...