我大约有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] 删除。
我来说两句