2016-12-07 39 views
1

我在這個網站上搜索過,我現在知道如何優先執行一個文件夾中的所有.exe文件,這是我可以做到的(使用批處理文件.bat ):批處理文件在計時器中執行一個文件夾中的所有.exe

for /r "." %%a in (*.exe) do start "" "%%~fa" 

有一個帶有計時器的每個.exe文件之間執行它們例如(2S)的方法嗎?

+1

你想*啓動*在兩個可執行文件 - 秒間隔(他們甚至允許並行運行?),還是你希望下一個可執行文件在前一個被終止之後兩秒*? – aschipfl

+0

好問題,我想開始第二個2secondes後第一個完成與否,但我得到了我的回答:) –

回答

2
for /r "." %%a in (*.exe) do start "" "%%~fa"&timeout /t 2 >nul 

&分離命令,> NUL引導timeout談話給比特桶所以它是沒有看到。

1

您可以使用timeout命令。要等待2秒鐘,只需在每個.exe文件之間使用它。

timeout /T 2 
2

2選項來生成超時批量爲:

  1. 使用timeout /t SEC,你用秒替換SEC你想讓它的時間。如果您不希望用戶按任何鍵停止計時器,請添加/nobreak選項。但要小心,這一個:它不保證SEC秒計時器,它只是guarentees它將使系統休眠一秒鐘,秒一個時間間隔之間SECSEC - 1
  2. 更準確的選擇是使用ping -n S 127.0.0.1 > nul。至於有每個查詢在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` 
)