通过搜索功能找到tool.exe然后执行它

时间:2015-09-25 09:13:05

标签: windows batch-file

我正在制作批处理文件以获得乐趣,我遇到了问题。我正在寻找解决方案而且我找不到任何人。

我想编写我的批处理文件,以便在我的c:驱动器上搜索特定文件,然后找到我希望它执行的路径位置。可以吗?

我不知道我是否能以某种方式结合“dir tool.exe / s / p”获得的路径。

3 个答案:

答案 0 :(得分:0)

试试这个:

for /f "delims=" %%A in ('dir tool.exe /s /p') do set "var=%%A"
start %var%

' dir tool.exe / s / p'的输出保存在var中,然后您可以使用它来执行您需要执行的操作。

答案 1 :(得分:0)

我知道你要求批处理,但这是一个powershell选项,因为我很无聊:

Get-ChildItem / -Recurse -File | % { if($_.Name -eq "notepad.exe") { &$_.FullName; break} }

它会在搜索“notepad.exe”时执行第一次命中,然后退出脚本。

答案 2 :(得分:0)

使用批次

for /f %%i in ('dir C:\tool.exe /s /b') do (
    start %%~fi
    exit /b
)

考虑一下这样一个事实,即如果您的可执行文件位于文件夹树的深处,则需要一些时间来实际找到并运行。因此,如果您想提高性能,那么如果它当然是一个选项,您可能会缩小搜索范围。