我有一些代码,它从文件中获取一些字符串并将其赋值给某个变量。该变量将在文件中用于不同的目的:
setlocal EnableDelayedExpansion
FOR /F "tokens=* USEBACKQ" %%F IN (`file.txt`) DO SET var1=%%F
endlocal
echo %var1%
我得到了空的
var1
。我该如何提取字符串并在不同的地方使用它?我有一些代码,它从文件中获取一些字符串并将其赋值给某个变量。该变量将在文件中用于不同的目的:
setlocal EnableDelayedExpansion
FOR /F "tokens=* USEBACKQ" %%F IN (`file.txt`) DO SET var1=%%F
endlocal
echo %var1%
var1
。我该如何提取字符串并在不同的地方使用它?@echo off
Setlocal EnableDelayedExpansion
For /F "tokens=* USEBACKQ" %%F IN ("file.txt") DO Set "var1=!var1!%%F"
Echo !var1!
不要像上面那样执行endlocal
,因为它会在脚本退出时立即结束。但是,如果你想在循环外的字符串中对每一行执行它,最好调用子例程。
var1
,但是在循环外 var1
是空的。 - Sergiovar1
只会打印最后一个变量设置,这是你想要的吗? - Gerhardvar1
是空的。 - Sergio
%var1%
在“local”内被扩展,但set
在“local”外执行。 - Stephan