我需要一個批處理文件啓動給定文件夾中的所有文件(在本例中爲c:\ macros \ day)。批處理文件執行文件夾中的所有文件
我試過以下,但它似乎沒有做任何事情。
for /f %i in ('C:\macros\Day /b') DO command %i
我需要一個批處理文件啓動給定文件夾中的所有文件(在本例中爲c:\ macros \ day)。批處理文件執行文件夾中的所有文件
我試過以下,但它似乎沒有做任何事情。
for /f %i in ('C:\macros\Day /b') DO command %i
此工程從我的命令行:
for /F "usebackq" %%i in (`dir /b C:\macros\Day\`) DO %%i
爲做到這一點:
for %%i in (C:\macros\Day\*) do %%i
您應該使用dir /b
列出所有文件,因此它成爲
for /f %i in ('dir /b c:\macros\Day') do command %i
採用雙%,如果你把它放在一個批處理文件 – ixe013 2012-02-12 16:56:34
您使用的for
不正確的變種。根本就(雙關語意)for %%i in (c:\macros\Day\*) do %%i
編輯: 如果您需要運行在所有文件command
:for %%i in (c:\macros\Day\*) do command %%i
此外,請確保您在批處理文件%% i而不是%i中創建變量,否則您會得到一個錯誤的形式「我在這個時候是意外的。」離開關尾隨 「/ Z/U」,如果你想 -
這是我怎麼能運行同一目錄下的所有文件的powershell的批處理文件
@ECHO OFF
SET PowerShellExe=%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\powershell.exe
for %%i in (*.ps1) do (
%PowerShellExe% -NoProfile -ExecutionPolicy Bypass -Command %cd%\%%i
)
不應該這是'for/F「usebackq」%i in ...'? – wmz 2012-02-12 17:18:19
是的;更新。謝謝你的收穫! – 2012-02-12 17:21:35