【问题标题】:Increment a custom environment variable增加自定义环境变量
【发布时间】:2015-10-17 00:08:10
【问题描述】:

我使用 setx 创建了一个 Windows 自定义环境变量(我对其进行了测试,它可以工作),并且我想在每次启动批处理文件时递增它(有时,将其重置为 0)。

继其他经典语言之后,我的第一个想法是:

%myVariable% = %myVariable% + 1

但这似乎不起作用,知道吗?

【问题讨论】:

    标签: windows batch-file environment-variables increment


    【解决方案1】:
    set NEWVAR=SOMETHING
    echo %NEWVAR%
    

    类似问题https://superuser.com/questions/79612/setting-and-getting-windows-environment-variables-from-the-command-prompt

    为了准确使用set /a myVariable = %myVariable% + 1

    http://ss64.com/nt/set.html

    算术表达式(SET /a)

    包括以下运算符:要计算的表达式可以

    需要先初始化

    set /a myVariable=0
    

    增量示例:

    • set /a myVariable=%myVariable% + 1
    • set /a "myVariable+=1"

    【讨论】:

    • 我测试了 set /a myVariable+=1 但它不起作用:'(
    • 尝试设置 /a myVariable =%myVariable% + 1
    • 即使使用 set /a myVariable = %myVariable% + 1,我的变量仍为 0。我使用 setx MyVariable 0 创建了它,看起来我无法更改里面的值:S
    • 我找到了一个使用非环境变量的解决方案:set myVariable = _GlobalVariable set /a "myVariable+=1" setx _GlobalVariable %myVariable%
    • 需要先初始化
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-24
    • 1970-01-01
    • 2022-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-28
    相关资源
    最近更新 更多