我想从.txt中读取批处理文件,并将输出作为命令输入。我已经编写了这段代码,但是当命令中有空格时,它就无法工作。
@echo off
:READ
for /f "delims= tokens=*" %%c in (C:\file.txt) do (set command=%%c)
%command%
goto READ
我该怎么做才能让它发挥作用?
答案 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