用set命令設置自定義變量
1、賦值變量
@echo off
set var=hello
echo %var%
2、輸入變量
@echo off
set /p var=請輸入變量的值
echo %var%
用set命令進行簡單計算
語法:SET /A expression
/A 命令行開關指定等號右邊的字符串爲被評估的數字表達式
@echo off
set /p input=請輸入算數表達式
set /a var=%input%
echo 計算結果:%input%=%var%
pause
注意:DOS計算的有效值範圍是-2147483648 至 2147483647,超出該數值範圍時計算出錯
邏輯運算
對於這樣的"邏輯運算符",我們需要把他們用 雙引號 引起來,也可以用轉義字符 ^
set /a var= 1 "&" 1 與運算,運行結果:1
@echo off
set /a a=1+1,b=2+1,c=3+1
echo %a% %b% %c%
求2的n次方
@echo off
set /p n=請輸入2的幾次方:
set /a num=1^<^<n
echo %num%
pause
進行字符串處理
字符串替換
%PATH:str1=str2%
這個操作就是把變量%PATH%的裏的 str1 全部用 str2 替換
@echo off
set a= www. baidu. com
echo 替換前的值: "%a%"
set var=%a: =%
echo 替換後的值: "%var%"
pause
運行結果發現把空格全部替換了
字符串截取
%a:~1,3%
表示變量 a 從第2個字符開始(0爲第一個字符下標),截取3個字符
@echo off
set a=www.baidu.com
set var=%a:~1,3%
echo %var%
pause
運行結果:ww.
也可以這樣寫:%a:~-3%
表示變量a倒數3位的值給變量VAR
@echo off
set a=www.baidu.com
set var=%a:~-3%
echo %var%
pause
運行結果:com
%a:~3%
表示第3位開始後面全部的值給變量VAR
@echo off
set a=www.baidu.com
set var=%a:~3%
echo %var%
pause
運行結果:.baidu.com
%a:~2,-3%
表示從第3位(偏移量2)開始 減去倒數三位字符的值,並賦予給變量var
@echo off
set a=www.baidu.com
set var=%a:~2,-3%
echo %var%
pause
運行結果:w.baidu.