【发布时间】:2018-02-24 15:29:31
【问题描述】:
我有一些代码,它是从文件中获取一些字符串并将其分配给某个变量。该变量将在文件中用于不同目的:
setlocal EnableDelayedExpansion
FOR /F "tokens=* USEBACKQ" %%F IN (`file.txt`) DO SET var1=%%F
endlocal
echo %var1%
我空了var1。如何提取字符串并在不同的地方将其用于我的目的?
【问题讨论】:
-
为什么要关闭以local结尾的环境?
-
endlocal & set "var1=%var1%"。%var1%在“local”内展开,但set在“local”外执行。 -
如果你真的需要关闭环境你可以使用这个:endlocal & set var1=%var1%
-
很遗憾,我还没有成功
-
使用USEBACKQ选项时需要在文件名两边加上双引号。
标签: batch-file for-loop global-variables