我需要追加到另一个批处理脚本中的特定行。我怎样才能做到这一点?这在.bat中是微不足道的,还是我会更好地使用Python。我比Python更了解Python .bat。
我在.bat中有一行设置路径。
看起来像set path=%TEST_ROOT%\bin;%WINDIR%\system32;
我需要找到这一行并将其他环境变量添加到最后。我可以用Python做,但宁愿做.bat。
所以我正在寻找的是
set path=%TEST_ROOT%\bin;%WINDIR%\system32;%ADDTHISVAR%
答案 0 :(得分:-1)
您可以做的是读取文件的每一行,同时将它们写入新的临时文件(或将其保存在内存中)。检查每一行是否为set path=%TEST_ROOT%\bin;%WINDIR%\system32;
,如果是,则在将其写入临时文件之前将var附加到该行。然后用临时文件替换或覆盖现有文件。
但是,下次您尝试运行该脚本并搜索该行时,它已经有%ADDTHISVAR%
,因此您需要检查它是否已经存在。
在运行.bat
文件并使用env变量代替%ADDTHISVAR%