批处理文件执行文件夹中的所有文件
问题描述:
我需要一个批处理文件启动给定文件夹中的所有文件(在本例中为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
+1
采用双%,如果你把它放在一个批处理文件 – 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