在CMD窗口中查找文件并导航其文件夹

时间:2016-01-14 19:40:30

标签: windows cmd

我需要导航到一个我不知道路径的.exe文件

我正在使用dir * .exe / s来查找文件,它可以正常工作,但在找到后我需要用cd来导航这个文件夹。

我该怎么做?

1 个答案:

答案 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命令(不创建变量)