如何在每次批量调用后重置路径变量?

时间:2014-06-25 21:05:39

标签: windows batch-file environment-variables

我正在进行大规模建设(1000+)项目。我调用一个批处理文件,该文件调用另一个批处理文件,该文件包含对项目构建的长调用列表。问题是,经过一些项目后,流程停止并说“输入行太长"”。我做了一些研究,发现路径环境变量可能正在变化,因此变得太长。如何重置每个构建调用之间的路径变量?还是有另一种方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

一个简单的解决方案是在批处理文件中修改 PATH 或在其中一个父批处理文件中插入行

set InitialPath=%PATH%

稍后当项目建成时,会插入另一行

PATH=%InitialPath%

一个小批量文件,展示了这个简单的解决方案:

@echo off
rem Remember initial value of environment variable PATH.
set InitialPath=%PATH%
rem Environment variable PATH is modified to include a compiler directory.
PATH=C:\Program Files (x86)\MyCompiler\bin;%PATH%
rem Do here whatever must be done with modified PATH.
echo %PATH%
rem Restore the initial value of environment variable PATH.
PATH=%InitialPath%
echo %PATH%
rem Optionally the environment variable InitialPath is removed finally.
set InitialPath=