如何使用Windows批处理修改数值变量值

时间:2016-11-14 16:50:02

标签: windows batch-file

我有一个脚本文件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原生批处理?

1 个答案:

答案 0 :(得分:1)

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

<强> script_B.cmd

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

第一行从文件中读取计数器,第二行将其增加1,第三行将其重新写入文件。

<强> script_A.cmd

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