用于编辑其他批处理脚本的批处理脚本

时间:2017-08-23 22:15:13

标签: python windows batch-file cmd

我需要追加到另一个批处理脚本中的特定行。我怎样才能做到这一点?这在.bat中是微不足道的,还是我会更好地使用Python。我比Python更了解Python .bat。

我在.bat中有一行设置路径。

看起来像set path=%TEST_ROOT%\bin;%WINDIR%\system32;

我需要找到这一行并将其他环境变量添加到最后。我可以用Python做,但宁愿做.bat。

所以我正在寻找的是

set path=%TEST_ROOT%\bin;%WINDIR%\system32;%ADDTHISVAR%

1 个答案:

答案 0 :(得分:-1)

您可以做的是读取文件的每一行,同时将它们写入新的临时文件(或将其保存在内存中)。检查每一行是否为set path=%TEST_ROOT%\bin;%WINDIR%\system32;,如果是,则在将其写入临时文件之前将var附加到该行。然后用临时文件替换或覆盖现有文件。

但是,下次您尝试运行该脚本并搜索该行时,它已经有%ADDTHISVAR%,因此您需要检查它是否已经存在。

在运行.bat文件并使用env变量代替%ADDTHISVAR%

之前设置环境变量可能会更好