命令提示符 – 如何为该batch file执行添加一个设置path?

基本上,我知道我可以通过我的控制面板并修改pathvariables。 但是,我想知道是否有通过批处理编程的方式有一个临时path包括在内? 这样它只在batch file执行过程中使用。 我不想让人们进来修改他们的pathvariables只是为了使用我的batch file。

就像任何其他环境variables一样,使用SET

 SET PATH=%PATH%;c:\whatever\else 

如果您想先安装一点安全检查,请检查是否先存在新path:

 IF EXIST c:\whatever\else SET PATH=%PATH%;c:\whatever\else 

如果你希望它是本地的batch file,请使用setlocal

 setlocal set PATH=... set OTHERTHING=... @REM Rest of your script 

仔细阅读文档中的setlocal / endlocal ,并看看该网站上的其他引用 – 函数也是非常有趣的,语法是棘手的。

语法页面应该让你开始使用基础知识。

这是正确的,但它不会永久性地改变它,但是对于当前的命令提示符,如果你想永久地改变它,你必须使用这个例子:

 setx ENV_VAR_NAME "DESIRED_PATH" /m 

这会永久地改变它,是的,你可以用另一个批处理脚本覆盖它。

有一个重要的细节:

 set PATH="C:\linutils;C:\wingit\bin;%PATH%" 

不工作,而

 set PATH=C:\linutils;C:\wingit\bin;%PATH% 

作品。 不同的是报价!