set,E文翻譯過來就是“設置”的意思,相當于數學里的“令”。
如:set X=5,就是令X=5的意思。
語法形式:
SET [variable=[string]]
SET /P variable=[promptString]
SET /A expression
一、SET [variable=[string]]
示例1:
@echo off
set
pause
顯示所有的變量的值
示例2:
@echo off
set var=我是值
echo %var%
pause
請看 set var=我是值 ,這就是BAT直接在批處理中設置變量的方法!
set 是命令 var是變量名 =號右邊的"我是值"是變量的值
在批處理中我們要引用這個變量就把var變量名用兩個%(百分號)擴起來,如%var%
二、SET /P variable=[promptString]
有時候我們需要提供一個交互界面,讓 用戶自己輸入變量的值,然后我們在來根據這個值來做相應操作,現在我就來說說這SET的這 種語法,只需要加一個"/P"參數就可以了!
實例1:
@echo off
set /p var=請輸入你的名字:
echo 您的名字是:%var%
pause
set /p 是命令語法 var是變量名 =號右邊的"請輸入變量的值: ",這個是提示語,不是變
量的值了!
運行后,我們在提示語后面直接輸入robin,就會顯示一行您” 您的名字是:robin”
三、SET /A expression
/A 命令行開關指定等號右邊的字符串為被評估的數字表達式。
該表達式解析很簡單并以遞減的優先權順序支持下列操作:
() - 分組
! ~ - - 一元運算符
* / % - 算數運算符
+ - - 算數運算符
<< >> - 邏輯移位
& - 按位“與”
^ - 按位“異”
| - 按位“或”
= *= /= %= += -= &= ^= |= <<= >>= - 賦值
, - 表達式分隔符
set的/A參數就是讓SET可以支持數學符號進行加減等一些數學運算!
現在開始舉例子介紹這些數學符號的用法:
看例子 這里的例子請直接在CMD下拷貝命令運行,不需要保存為BAT!
set /a var=1 + 1
set /a 語法, var變量名 1 + 1 數學式子
拷貝運行后會直接顯示一個2,或者運行完后我們輸入echo %var%,也是二,這就是
一個簡單的加法運算!
實例1:
新聞熱點
疑難解答