我正在制作批处理文件以获得乐趣,我遇到了问题。我正在寻找解决方案而且我找不到任何人。
我想编写我的批处理文件,以便在我的c:驱动器上搜索特定文件,然后找到我希望它执行的路径位置。可以吗?
我不知道我是否能以某种方式结合“dir tool.exe / s / p”获得的路径。
答案 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
)
考虑一下这样一个事实,即如果您的可执行文件位于文件夹树的深处,则需要一些时间来实际找到并运行。因此,如果您想提高性能,那么如果它当然是一个选项,您可能会缩小搜索范围。