我搜索了这个网站,现在我知道如何在一个文件夹中执行所有.exe,这就是我可以做到的(使用批处理文件.bat):
for /r "." %%a in (*.exe) do start "" "%%~fa"
有没有办法在每个.exe文件之间使用计时器(例如2s)执行它们?
for /r "." %%a in (*.exe) do start "" "%%~fa"&timeout /t 2 >nul
&
分离命令,> nul将timeout
对话指向比特桶,因此无法看到。
批量生成超时的2个选项是:
timeout /t SEC
,你用它想要的时间取代SEC
。如果您不希望用户通过按任意键来停止计时器,请添加/nobreak
选项。但要小心这个:它不保证SEC
秒计时器,它只保证它将使系统在SEC
和SEC - 1
秒之间的时间间隔睡眠ping -n S 127.0.0.1 > nul
。由于每次ping之间有1秒钟,这将导致S-1
秒的超时所以你可以做2秒钟:
for /r "." %%a in (*.exe) do (
start "" "%%~fa"
timeout /t 2 /nobreak
REM Or ping -n 3 127.0.0.1 > nul`
)
您可以使用timeout
命令。要等待2秒,只需在每个.exe文件之间使用它。
timeout /T 2