我已使用 FOR/F
访问批处理文件中文件“last_bkp_date.txt”中的值。
%%a
的结果没问题,但我无法为 v_abc
赋值。
我在 for
循环之前使用了 set v_abc =
来特别删除/移除任何过去对该变量所做的赋值。
有人可以帮我解决这个问题吗?
@SETLOCAL EnableDelayedExpansion
@echo off
set v_abc =
FOR /F "tokens=1 usebackq" %%a IN (last_bkp_date.txt) DO (
set v_abc =%%a
echo value of a: %%a
echo value of abc: !v_abc!
)
最佳答案
在变量名后添加空格的简单新手错误 (set v_abc =%%a
)。
你可以通过任何方式修复它
将
set v_abc =%%a
更改为set v_abc=%%a
或者
将
echo Value of abc: !v_abc!
更改为echo Value of abc: !v_abc !
。
简单。
关于windows - 无法将 FOR 循环的输出分配给批处理文件中的另一个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15565210/