批处理中%~$PATH:I 这个for 的变量的详细用法,最好举几个例子

2025-04-13 14:35:04
推荐回答(1个)
回答1:

%~$PATH : 1 - 查找列在 PATH 环境变量的目录,并将 %1扩充到找到的第一个完全合格的名称。如果环境变量名未被定义,或者没有找到文件,此组合键会扩充到空字符串。

这是CALL命令自动翻译的结果,意思是在%PATH%中搜寻%1这个文件,并显示出第一个合格的路径。

%PATH%的路径有哪些,你可以在CMD中运行【echo.%PATH%】看到。

给个例子:

@Echo off
::在CMD中的%,在批处理中需变为%%
echo path的路径有这些:%path%
echo.&echo.
for %%a in (notepad.exe calc.exe explorer.exe) do echo 查找%%a的第一个结果是:%%~$PATH:a
pause