首先,看一下官方的说明文本:- %~$PATH:I - 查找列在路径环境变量的目录,并将 %I 扩展
- 到找到的第一个完全合格的名称。如果环境变量名
- 未被定义,或者没有找到文件,此组合键会扩展到
- 空字符串
复制代码 可以说是相当晦涩难懂,我是看了多少遍也不能从字面上理解它,只能自己慢慢尝试。
第一步:准备两个bat文件:test.bat、a.bat(取名称你随意,从简是原则,毕竟是测试使用),
第二步:在命令行或者直接从“我的电脑”>属性>高级系统设置>高级>环境变量里获取,从中取得前两个路径:比如我的是C:\Program Files (x86)\Intel\iCLS Client\;
C:\Program Files\Intel\iCLS Client\;
第三步:编辑test.bat,在其中输入:- @echo off
- echo %~$PATH:0,%~$PATH:1
- echo.
- pause
复制代码 并把它放到目录C:\Program Files (x86)\Intel\iCLS Client\下,把a.bat放到目录C:\Program Files\Intel\iCLS Client\
第四步:执行 test.bat,a.bat 会得到这样的结果:C:\Program Files (x86)\Intel\iCLS Client\test.bat,C:\Program Files\Intel\iCLS Client\a.bat
总结:%~$PATH:I实际应用时就是把I换成数字0~9,PATH就是指系统环境变量,带个表达式的意思就是遍历环境变量中的每一个值项,如果每个值项代表的目录中有test.bat及a.bat文件,则输入该文件的完全限定名(包括路径和文件名)。 |