【问题标题】:How to modify a numeric variable value with Windows batch [duplicate]如何使用 Windows 批处理修改数值变量值 [重复]
【发布时间】:2017-03-28 09:22:51
【问题描述】:

我有一个脚本文件 script_A.cmd 包含很多命令,包括以下:

set NUMBER_RUN=1

此脚本调用另一个名为 stript_B.cmd 的脚本。 在 script_B.cmd 运行期间,我想更新 script_A.cmd 并将 NUMBER_RUN 值的值增加 1。换句话说,在第一次运行后,它应该更改 script_A 中的 text .cmd 到

set NUMBER_RUN=2

等后续运行。所以这需要批处理算法和某种搜索/替换来相应地更改 script_A.cmd 中的实际文本。

如何做到这一点,而不使用从互联网上下载的任何工具,只使用 Windows 原生批处理?

【问题讨论】:

标签: windows batch-file


【解决方案1】:

自动更改代码是个坏主意。最好使用文件来存储值,例如:

script_B.cmd

<count.txt set /p Number_Run=
set /a Number_Run +=1
>count.txt echo %Number_Run%

第一行从文件中读取计数器,第二行将其加一,第三行再次将其重写到文件中。

script_A.cmd

<count.txt set /p Number_Run=
echo %Number_Run%

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多