2014-10-01 161 views
4

我需要創建一個批處理腳本來運行文件夾中的所有.exe文件。這必須包含子文件夾。批處理文件執行文件夾中的所有.exe

我運行Windows 7,批處理文件存儲在根文件夾

我曾嘗試沒有成功的幾個變化。兩個主要的變型如下

REM dir *.exe /S /B > tmpFile 
REM set /p listVar= < tmpFile 
REM del tmpFile 

FOR %%F IN (%listVar%) DO %%F 

==================================== ===

FOR /F "usebackq" %%F IN ('dir *.exe /S /B') DO %%F 

我已經瀏覽了上述方法的幾種變化,但沒有工作。頂級版本(我想避免)只能從文件中讀取一行。 Bottom版本在提示窗口中輸出未修改的「dir」命令。

最後,我想幫助確定如何解決這個問題,而不需要臨時文件。

回答

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

這將啓動當前文件夾和子文件夾下的所有可執行文件。將引用更改爲當前文件夾(".")以滿足您的需求。

+0

這表示感謝。/r「」我修改爲 。 %% a(* .exe)do %%〜fa 正如我希望這個以串行方式觸發(29GB的安裝程序超過19個安裝程序) – 2014-10-01 11:15:35