基本上,我知道我可以通过控制面板修改路径变量。但是,我想知道是否有办法通过批处理编程包含一个临时路径?这样,它仅在该批处理文件执行期间使用。我不想让人们进入并修改他们的路径变量只是为了使用我的批处理文件。
就像任何其他环境变量一样,使用SET:
SET
SET PATH=%PATH%;c:\whatever\else
如果您想先内置一点安全检查,请先检查新路径是否存在:
IF EXIST c:\whatever\else SET PATH=%PATH%;c:\whatever\else
如果您希望它位于该批处理文件的本地,请使用setlocal:
setlocal
setlocal set PATH=... set OTHERTHING=... @REM Rest of your script
仔细阅读setlocal/的文档endlocal,并查看该站点上的其他参考资料 -函数也很有趣,语法也很棘手。
endlocal
语法页面应该让您开始了解基础知识。