mic*_*ael 165 command path batch-file command-prompt
基本上,我知道我可以通过我的控制面板并修改路径变量.但是,我想知道是否有办法通过批量编程包含一个临时路径?这样它只在批处理文件执行期间使用.我不想让人们进入并修改他们的路径变量只是为了使用我的批处理文件.
Mat*_*Mat 283
就像任何其他环境变量一样,具有SET:
SET PATH=%PATH%;c:\whatever\else
Run Code Online (Sandbox Code Playgroud)
如果您想首先内置一些安全检查,请检查新路径是否首先存在:
IF EXIST c:\whatever\else SET PATH=%PATH%;c:\whatever\else
Run Code Online (Sandbox Code Playgroud)
如果您希望它是该批处理文件的本地文件,请使用setlocal:
setlocal
set PATH=...
set OTHERTHING=...
@REM Rest of your script
Run Code Online (Sandbox Code Playgroud)
仔细阅读文档setlocal/ endlocal,并查看该网站上的其他参考文献 - 函数也非常有趣,语法也很棘手.
该语法页面应该让你开始的基本知识.
小智 17
这是正确的,但它并没有永久改变它,但只是为了当前的命令提示符,如果你想永久地改变它,你必须使用例如:
setx ENV_VAR_NAME "DESIRED_PATH" /m
Run Code Online (Sandbox Code Playgroud)
这将永久地更改它,是的,您可以通过另一个批处理脚本覆盖它.
184*_*615 17
有一个重要的细节:
set PATH="C:\linutils;C:\wingit\bin;%PATH%"
Run Code Online (Sandbox Code Playgroud)
不起作用,而
set PATH=C:\linutils;C:\wingit\bin;%PATH%
Run Code Online (Sandbox Code Playgroud)
作品.不同的是报价!