【问题标题】:Batch - Using variable inside a variable批处理 - 在变量中使用变量
【发布时间】:2021-07-03 19:01:48
【问题描述】:

你好,今天我在玩.bat 代码。 我想通过改变变量本身来改变标题。我想使用标题命令的方式来自变量%t%。我知道问题出在哪里 - set /a n=%n% + 1 之后的变量 %t% 已过时,但仍有价值 n=0。有什么方法可以自动更新%t% 而无需再次输入set t=title changing %n%?我认为会有一些方法来“锁定”变量%n%,以便它获得最后一个可能的值。 (在%t% 中输入自己之后)

set /a n=0
set t=title changing %n%
%t%
pause
set /a n=%n% + 1
%t%
pause

对不起,EN 不好, 感谢任何回复

【问题讨论】:

    标签: batch-file variables cmd title


    【解决方案1】:
    @echo off
    setlocal EnableDelayedExpansion
    
    set /a n=0
    set "t=title changing ^!n^!"
    %t%
    pause
    set /a n=%n% + 1
    %t%
    pause
    

    有关解释,请在此站点中查找“延迟扩展”...

    PS - 你可以用这种方式输入set /a n=%n% + 1set /a n=n + 1,甚至可以用这个更简单的方式:set /a n += 1

    【讨论】:

    • 谢谢,这就是我想知道的:)
    猜你喜欢
    • 2011-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-30
    • 1970-01-01
    • 2015-01-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多