我遇到以下问题:
我想跑步ecd.exe
从命令行。
我已将其完整路径添加到“路径”环境变量中。
打电话时ecd.exe
从命令行,我得到以下输出:
Error: ecd.exe should be located under the Eclipse home directory.
当我在命令行中添加其完整路径时,该可执行文件可以正确运行。
我发现其他地方也存在相同的文件path
folder.
但我无法在文件系统中的任何地方找到它。
如何找到调用此可执行文件时命令行使用的路径?
@ECHO OFF
SETLOCAL
SET "pathd=%cd%;%path%"
SET "pathd=%pathd:)=^)%"
FOR /f "delims=" %%a IN ('echo %pathd:;=^&ECHO %') DO IF EXIST "%%~a\j*.exe" ECHO %%~a
GOTO :EOF
这应该会发现 - 好吧,J*.exe
路径上的文件(因为我没有ecd.exe
) - 只需替换ecd.exe
for j*.exe
.
它将当前路径附加到当前目录名,并用分隔符分隔;
然后改变每个)
to ^)
在结果字符串中。
The for
通过替换来对连接的增强路径字符串进行操作;
with &echo
- 前面的插入符号)
在上一行和&
在这一行“转义”字符,原因cmd
忽略其特殊含义,将其视为普通字符。
这提供了%%a
作为每个人path
依次目录;查看文件是否(j*.exe
) 存在于目录中,并且echo
如果找到文件则为目录名。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)