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