用参数启动多个exe

我大约有5000个文件夹,每个文件夹包含一个dos可执行文件和所需文件。目前,我正在使用for循环调用以下代码。一次执行需要很长时间,因为每次执行大约需要5秒钟。有没有可以同时执行所有exe文件的选项?

有任何想法吗?

谢谢

我尝试使用

   start "" 1/ddd.exe input.dat 
   start "" 2/ddd.exe input.dat 
   start "" 3/ddd.exe input.dat 
   .
   .
   .

在批处理文件中。input.dat具有传递给exe的参数。但是exe打开了一个新窗口,并且不接受参数。第一个参数是“ 2”,运行到exe的特定部分,第二个参数是任意数字,以在完成后退出程序。

史蒂芬

你试过了

for /D %%a in (*) do ( 
  echo processing: %%a 
  start /B "Name" cmd.exe "cd %%a & ddy.exe < parameters.txt"
)

我希望start /D "%%a" /min "Name" cmd.exe /c "ddy.exe < parameters.txt"/B导致它们使用同一控制台,并且它们可能彼此阻塞。/D设置工作文件夹(无需cd),/min最小化窗口以保持屏幕清洁。
并且不要忘记/c使用该cmd命令(否则,您将不会获得并行进程)。

整体而言:

for /D %%a in (*) do ( 
  echo processing: %%a 
  start /D "%%a" /min "Name" cmd.exe /c "ddy.exe < parameters.txt"
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章