一、用set命令設(shè)置自定義變量
顯示、設(shè)置或刪除 cmd.exe 環(huán)境變量。
SET [variable=[string]]
variable 指定環(huán)境變量名。
string 指定要指派給變量的一系列字符串。
要顯示當前環(huán)境變量,鍵入不帶參數(shù)的 SET。
SET 命令不允許變量名含有等號。
注意:以下用法將清除變量variable的值,使其變成未定義狀態(tài)。
SET variable=
上面等號后面無任何符號,如果寫成SET variable="",此時變量值并不為空,而是等于兩個引號,即""
例子:
@echo off set var=我是值 echo %var% pause |
看 set var=我是值 ,這就是BAT直接在批處理中設(shè)置變量的方法!
set 是命令 var是變量名 =號右邊的"我是值"是變量的值
在批處理中我們要引用這個變就把var變量名用兩個%(百分號)擴起來,如%var%
SET還可以提供一個交互界面,讓用戶自己輸入變量的值,然后我們在來根據(jù)這個值來做相應(yīng)操作,現(xiàn)在我就來說說SET的這種語法,只需要加一個"/P"參數(shù)就可以了!
SET /P variable=[promptString]
例子:
@echo offset /p var=請輸入變量的值:echo 您輸入了 %var% ~_~pause |
set /p 是命令語法 var是變量名 =號右邊的"請輸入變量的值: ",這個是提示語,不是變量的值了!
運行后,我們在提示語后面直接輸入1,就會顯示一行您輸入了 1 ~_~
好了,先回顧到這,現(xiàn)在講SET其他功能
使用set /?查看SET的幫助我們發(fā)現(xiàn)SET除了我上面講的
SET [variable=[string]]
SET /P variable=[promptString]
這兩種語法外,還有如下幾種語法:
SET /A expression
環(huán)境變量替換已如下增強:
%PATH:str1=str2%
%PATH:~10,5%
%PATH:~-10%
%PATH:~0,-2%
這機種語法有什么用處呢?下面我們來一個個講解他們!
二、用set命令進行簡單計算
語法:SET /A expression
/A 命令行開關(guān)指定等號右邊的字符串為被評估的數(shù)字表達式。該表達式評估器很簡單并以遞減的優(yōu)先權(quán)順序支持下列操作:
() -分組
! ~ - -一元運算符
* / % -算數(shù)運算符
+ - -算數(shù)運算符
<< >> -二進制邏輯移位
& -二進制按位“與”
新聞熱點
疑難解答