簡體   English   中英

批處理文件以執行文件夾中的所有 .exe

[英]Batch File to execute all .exe in a folder

我需要創建一個批處理腳本來運行文件夾中的所有 .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

我已經查看了上述方法的幾種變體,但都沒有奏效。 最高版本(我想避免)只從文件中讀取一行。 底部版本在提示窗口中輸出未修改的“dir”命令。

最終,我想幫助確定如何在不需要臨時文件的情況下解決這個問題。

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

這將啟動當前文件夾和子文件夾下的所有可執行文件。 根據您的需要更改對當前文件夾 ( "." ) 的引用。

for %1 in (%USERPROFILE%\*.exe) do "%1"

這將啟動用戶文件夾中的所有可執行文件。 當然,這包括安裝程序和類似的東西,您可能不想重新安裝所有應用程序,因此將%USERPROFILE%替換為您想要的目錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM