变量cmd bat中的变量

问题描述 投票:0回答:1

我将变量从

config.txt
导入到我的
.bat
文件中。

以下是我

config.txt
的内容:

param1 = %LOCALAPPDATA%\Programs  
param2 = %LOCALAPPDATA%\Programs\Myfolder

这是我的

.bat
文件内容:

for /f "delims=" %%L in (config.txt) do set %%L  
echo %param1%

输出:

%LOCALAPPDATA%\Programs

但我希望它输出:

C:\Users\Alaska\AppData\Local\Programs
windows batch-file cmd command
1个回答
0
投票

如果您想要另一轮变量扩展,请使用

call
命令。

如果需要变量包含

%LOCALAPPDATA%
,则在
echo
命令前面使用它:

for /f "delims=" %%L in (config.txt) do set %%L
call echo %param1%

如果您希望变量扩展到其完整值,请在

set
命令前面使用它:

for /f "delims=" %%L in (config.txt) do call set %%L
echo %param1%
© www.soinside.com 2019 - 2024. All rights reserved.