查找文件并为每个查找执行

时间:2019-07-11 10:23:54

标签: windows command-line

从Windows命令行-我想在驱动器中找到某种特定类型的exe(例如foo.exe)(例如c),然后使用某些参数(例如foo.exe -parameter)执行它。以下命令

    dir c:\abcd.exe /s/b 

为我查找驱动器(包括所有子目录)中所有foo.exe的出现,并报告完整路径。

如何在命令行中使用诸如for或foreach或pipe之类的东西以及上述dir语句来完成此操作?

1 个答案:

答案 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:)