从Windows命令行-我想在驱动器中找到某种特定类型的exe(例如foo.exe)(例如c),然后使用某些参数(例如foo.exe -parameter)执行它。以下命令
dir c:\abcd.exe /s/b
为我查找驱动器(包括所有子目录)中所有foo.exe的出现,并报告完整路径。
如何在命令行中使用诸如for或foreach或pipe之类的东西以及上述dir语句来完成此操作?
答案 0 :(得分:0)
您可以在命令行上检查for /?
。可能的话,call /?
。
这应该使您对以下内容有所了解:
for "usebackq" /f %%i in (`dir c:\abcd.exe /s /b`) do (
call "%%i" -parameter
)
%% i是一个占位符,您可以在for循环内使用它来表示dir命令输出的当前行。我添加了call
,因为我假设您希望循环遍历dir
输出的所有行。如果您想在第一次点击后停止播放,只需忽略call
语句。然后,程序流将传递到exe文件,并且该批处理文件中的所有后续行都将不会执行。
HTH。 GL,HF:)