代码之家  ›  专栏  ›  技术社区  ›  Melani

cmd-bat变量中的变量

  •  0
  • Melani  · 技术社区  · 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
    
    1 回复  |  直到 1 年前
        1
  •  0
  •   SomethingDark    1 年前

    如果你想进行另一轮变量扩展,请使用 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%
    
    推荐文章