
關(guān)于批處理變量擴(kuò)充%~$PATHI的個(gè)人總結(jié)首先,看一下官方的說明文本:
可以說是相當(dāng)晦澀難懂,我是看了多少遍也不能從字面上理解它,只能自己慢慢嘗試。第一步:準(zhǔn)備兩個(gè)bat文件:test.bat、a.bat(取名稱你隨意,從簡(jiǎn)是原則,畢竟是測(cè)試使用),第二步:在命令行或者直接從“我的電腦”>屬性>高級(jí)系統(tǒng)設(shè)置>高級(jí)>環(huán)境變量里獲取,從中取得前兩個(gè)路徑:比如我的是C:Program Files (x86)InteliCLS Client;C:Program FilesInteliCLS Client;第三步:test.bat,在其中輸入:nclick="copycode($('code0'));">復(fù)制代碼
- %~$PATH:I - 查找列在路徑環(huán)境變量的目錄,并將 %I 擴(kuò)展
- 到找到的第一個(gè)完全合格的名稱。如果環(huán)境變量名
- 未被定義,或者沒有找到文件,此組合鍵會(huì)擴(kuò)展到
- 空字符串
并把它放到目錄C:Program Files (x86)InteliCLS Client下,把a(bǔ).bat放到目錄C:Program FilesInteliCLS Client第四步:執(zhí)行 test.bat,a.bat 會(huì)得到這樣的結(jié)果:C:Program Files (x86)InteliCLS Clienttest.bat,C:Program FilesInteliCLS Clienta.bat總結(jié):%~$PATH:I實(shí)際應(yīng)用時(shí)就是把I換成數(shù)字0~9,PATH就是指系統(tǒng)環(huán)境變量,帶個(gè)表達(dá)式的意思就是遍歷環(huán)境變量中的每一個(gè)值項(xiàng),如果每個(gè)值項(xiàng)代表的目錄中有test.bat及a.bat文件,則輸入該文件的完全限定名(包括路徑和文件名)。nclick="copycode($('code1'));">復(fù)制代碼
- @echo off
- echo %~$PATH:0,%~$PATH:1
- echo.
- pause

