从.txt文件中读取命令并批量运行

时间:2016-01-06 10:16:36

标签: batch-file

我想从.txt中读取批处理文件,并将输出作为命令输入。我已经编写了这段代码,但是当命令中有空格时,它就无法工作。

@echo off

:READ
for /f "delims= tokens=*" %%c in (C:\file.txt) do (set command=%%c)
%command%

goto READ

我该怎么做才能让它发挥作用?

2 个答案:

答案 0 :(得分:0)

我想这就是你想要做的事情:

@echo off

for /f "tokens=*" %%c in (C:\file.txt) do %%c

答案 1 :(得分:0)

如果你需要使用命令变量来执行其他操作(除了执行之外),我建议使用它。如果情况并非如此,那么@ Henrik的答案就足够了:

@echo off
setlocal EnableDelayedExpansion
:READ
for /f "tokens=* usebackq delims=" %%c in ("C:\file.txt") do (
set "command=%%c"
!command!
)
pause
相关问题