【Windows批處理】set

用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.

set命令詳解

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章