我需要在cmd windows 7中搜索并运行该程序。我尝试了以下代码,它似乎并没有在键入时拾取操作符。
width
是否有其他(更简单/更好)的方式与运营商一起启动程序?
答案 0 :(得分:0)
where
搜索文件,但不执行它们。 start where
除了在新where
个实例中启动cmd
外,其他任何操作都是start
,因此where
与where
相关,但与dir
搜索的文件无关。
dir /S /B C:\Program.exe
列出了目录内容,但也没有执行任何操作。实际上,您应该使用C:\
来搜索Pogram.exe
dir /S /B Program.exe
;请注意Program.exe
在当前工作目录中(递归地)搜索/uninstall
。
where
开关被视为您所声明的dir
或Program.exe
命令行的一部分。
您需要将任务分为两个阶段:
C:\
递归搜索文件Program.exe
; /uninstall
; where
醇>
以下是for /F "delims=" %%E in ('where /R "C:\" "Program.exe"') do (
"%%E" /uninstall
)
:
dir
以下是使用/A:-D
的方法(Program.exe
选项已添加到不返回名为for /F "delims=" %%E in ('dir /S /B /A:-D "C:\Program.exe"') do (
"%%E" /uninstall
)
的目录中:
Program.exe
如果C:\
中有更多名为mix phoenix.server
的文件,则会执行所有文件。