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