批處理BAT腳本是命令Windows操作系統中一種非常實(shí)用的腳本語(yǔ)言,它可以幫助我們自動(dòng)化完成一些重復性的批處工作,在批處理腳本中,命令set命令是批處一個(gè)非常重要的命令,它可以用來(lái)設置或┐(′д`)┌顯示環(huán)境變量,命令本文將對set命令的批處使用進(jìn)行詳細的介紹。
1、設置環(huán)境變量
使用set命令可以設置環(huán)境變量,批處語(yǔ)法如下:
set 變量名=變量值我們可以設置一個(gè)名為PATH的命令環(huán)境變量,用于存儲程序??的批處搜索路徑:
set PATH=C:Window??s;C:Program FilesJava;C:Program FilesPython2、顯示環(huán)境變量(liang)
使用set命令可??以顯示??當前已經(jīng)設置的命令所有環(huán)境變量,語(yǔ)法如下:
set我們可以查看當前已經(jīng)設置的批處所有環(huán)境變量(′▽?zhuān)?:
set
1、/a:追加環(huán)境變量,??命令而不是批處覆蓋原有的值,如果環(huán)境變量已經(jīng)存在,則在其值的后面追加新的值;如果環(huán)境變量不存在,則直接設置新的值。
我們可以追加一個(gè)名為JAVA_HOME的環(huán)境變量:
set JAV??A_HOMEヽ(′▽?zhuān)?ノ=C:Program FilesJava /a
我們可以提示ヽ(′▽?zhuān)?/用戶(hù)輸入一個(gè)名為USERNAME的環(huán)境變量:
set?? /p USER??NAME=請輸入用戶(hù)名:
3、/??x:刪除指定的環(huán)境??變量,如果環(huán)境變量不存在,則不執行任何操作。
我們可以刪除一個(gè)名為T(mén)EST的環(huán)境變量:
set TEST= /x
1、set命令設置的環(huán)境變量?jì)H對當前的批處理腳本有效,當腳本執行完畢后,設置的環(huán)境變量??會(huì )自動(dòng)失效,如果需要永久設置環(huán)境變量,可以將set命令添加到系統的環(huán)境變量配置文件中(如Windows??系統中的system32driversetchosts文??件)。
2、set命令設置的環(huán)境變量??是以字(′?`)符串的形???式存儲的,即使我們需要設置的是數字或??其他類(lèi)型的(de)值,也需要將其轉換為字符串,我們可以將一個(gè)數字轉換為字符串并設置為環(huán)境變量:
set NUMBER??=12345 /aecho %NUMBER% > temp.txt && type temp.txt | findstr /r "^[0-9]*$&??quot; > nul && set /p NUMBER=<temp.txt && del temp.txt && echo %NUMBER%:%NUMBER% >> num.txt && for /f "delims=" %%i in (num.txt) do set NUMBE(′?ω?`)R=%%i && del num.txt && echo %NUMBER%:%NUMBER% >> num??.txt &am??p;& for /f "delims=" %%i in (num.txt) do set NUMBER=%%i && del num.txt && echo %NUMBER%:%N(′▽?zhuān)?UMBER% >> num.txt && for /f "delims=&quo(′ω`*)t; %%(╯°□°)╯︵ ┻━┻i in (num.txt)?? do set NUMBER=%%i && del num.txt &&a??mp; echo %NUMBER%:%NUMBER% >&(′?_?`)gt; num.txt && for /f "delims=" %%i in (num.txt) do set NUMBER=%%i && del num.txt && echo %NUMBER%:%NUMB??ER% >> num.txt && fo(╯°□°)╯︵ ┻━┻r /f "delims=&┐(′д`)┌quot; %%i in (num.tヾ(′?`)?xt) do set NUMBER=%%i && del num.txt &a??(?????)mp;& echo %NUMBER???%:%NUMBER% >> num.txt && for /f "delims="?? %%i in (num.txt) do set NUMBER=%%i && del num.txt(′;д;`) && echo %NUMBER%:%NUMBER(O_O)% >> num.txt && for /f "delims=" %%i in (num(???).txt) do set NUMBER=%%i && del num.txt && echo %NUMBER%:%NUMBER% >> num.txt && for /f "delims=" %%i in (num.txt) do set NUMBER=%%i && deヾ(?■_■)ノl num.txt && echo %NUMBE(′?_?`)R%:%NUMBER% >> num.txt &(′▽?zhuān)?)& for /f "delims=" %%i in (num.txt) do set NUMBER=%%i && del num.ヽ(′▽?zhuān)?ノtxt &&┐(′д`)┌amp; echo %NUMBER%:%NUMBER% >> num.txt && for /f "delims=" %%i in (num.txt)?? do set NUMBER=%%i && del num.txt &a??m┐(′д`)┌p;& echo %NUMBER%:%NUMBER% >> nu??m.txt && for /f "delims="┐(′?`)┌ %%i in (n(???)um.txt) do set NUMBER=%%??i &ヾ(′▽?zhuān)??;& del num.txt && echo %NUMBER%:%NUMBER% >> num.txt && for /f "delims=" %%i in (num.txt) do set NUMBER=%%i && del num.txt && echo %NUMBER%:%NUMBER% >> num.txt && for /f "delims=" %%i in (num.txt) do set NUMBER=%%i && del num.txt && echo %NUMBER%:%NUMBER% &g??t;> num.txt && for /f "delims=&qu(T_T)ot; %%i in (num.txt) do set NUMBER=%%i && del num.txt && echo %NUMBER%:%NUMBER% >> num.txt && for /f?? "delims="(′?_?`); %%i in (num.txt) do set NUMBER=%%i && del num.txt && echo?? %NUMBER%:ヽ(′ー`)ノ%NUMTALBREAK>12345:??12345>> num.txt && fo??r /f "delims=" %i in (num.txt) do set NUMBER=!i! & goto endnum & endlocal & goto endbatch & endlocal & goto endbatch & endlocal & goto endbatch &??; endlocal & goto endbatch & endlocal & goto endbatch & endlocal & goto endbatch & endlocal & goto endbatch & endlocal & goto endbat(′ω`)ch & endlocal & goto endbatch & endlocal & goto endbatch & endlocal & goto endbat??ch & endlocal & goto end(′_ゝ`)batch & endlocal & goto endbatch & endlocal & goto endbatch & endlocal &am??p; goto endbatch & end(???)local & goto endbatch & endlocal &a??mp;ヾ(′?`)? goto endbatch & endlocal &(′?`*) goto endbatch & endlocal & goto endbatch & endlocal & goto endbatch & endlocal & goto en??dbatch & endlocal &?? goto endbatch & endlocal & goto endbatch & endlocal & goto endbatch & endlocal & goto endbatch & endlocal & goto endbatch & endlocal & goto endbatch & endlocal & goto endbatch & endlocal?? & goto endbatch & endlocal &(′?`*); goto endbatch & endlocal & go??to endbatch & endlocal &ヾ(′?`)? goto endba(′?_?`)tch & endlocal & goto?? endbatc( ?▽?)h & endlocal & goto endbat??c(°o°)h &?? endlocal & goto endbatch &ヽ(′▽?zhuān)?ノ endlocal & goto endbat(′ω`)ch & endlocal & goto endbatch &(′?ω?`);endnum:&for /f "tokens=*" %j in ('dir /b C:') do if not "%~j" == "num.txt" if not "%~j" == "nul" if?? no(°□°)t "%~j" == "temp.txt" if not "%~j" == "%~nx0" if not "%~j" == "%~??dp0"??; if not "%~j" == "%~nx0" if not "%~j" == "%~dp0" if not "%~j" == "%~nx0" if?? no??t "%~j" == "%~dp0" if not "%~j&(°ロ°) !quot; == "%~nx0" if not "%~j" == "%~dp0" if not "%~j" == "ヽ(′ー`)ノ;%~nx0" if not "%~j" == "%~dp0"(′▽?zhuān)? if not "%~j" == "%~nx0" if not "%??~j" == "%~dp0(′▽?zhuān)?" if not "%~j" == "%~(O_O)nx0" if not "%~j" == &q??uot;%~dp0" if not "%~j" == "%~nx0" if not "%~j" == "%~dp(′?ω?`)0" if not "%~j" == "%~nx0" if not "%~j" == "%~dp0" if not "%~j" == "%~nx0" if not "%~j" == "%~dp0" if not "%~j" == "%~nx0" if not "%~j" == "%~dp0" if not "%~j&??quot; == "%~nx0" if not "%~j" == "%~dp0" if not "%~j" == "%~nx0" if not "%~j" == "%~d(′▽?zhuān)?p0ifnot "%~j" == "%~nx0ifnot "%~j" ==?? "%~dp0ifnot "%~j" == apendnumifnot ""==12345goto startnum&a??mp;goto startnum&goto start電話(huà):14982361834
網(wǎng) 址:http://www.hunqingrc.com/
地 址:上海市松江66號