我需要导航到一个我不知道路径的.exe文件
我正在使用dir * .exe / s来查找文件,它可以正常工作,但在找到后我需要用cd来导航这个文件夹。
我该怎么做?
答案 0 :(得分:0)
使用dir /s /b *.exe
获取文件名的单行输出,包括完整路径。
将输出转换为变量的最佳方法是for
循环:
for /f "delims=" %%A in ('dir /s /b *.exe') do set "exefile=%%A"
要仅获取文件的路径,请使用for
修饰符:
for /f "delims=" %%A in ('dir /s /b *.exe') do set "exepath=%%~dpA"
注意:这适用于批处理文件。要在命令提示符处使用,请仅使用一个%
(%A
而不是%%A
)
如果有多个匹配项,则会为每个匹配项执行set
命令,导致覆盖变量并最后给出最后一个变量。
有关详细说明,请参阅for /?
。
更改工作目录:cd "%exepath%"
或pushd "%exepath%"
。当然,您也可以在do
之后直接放置其中一个命令而不是set
命令(不创建变量)