是否可以在批处理脚本中处理环境变量?

时间:2019-05-31 06:23:19

标签: python python-3.x batch-file environment-variables

我创建了一个非常简单的批处理文件作为python脚本的启动器,但是根据用户的“ PATH”设置(Python 2 x Python 3),它无法正常工作。 由于更改PATH可能会给其他基于Python 2的应用程序带来问题,我可以在Py脚本运行时在.bat中进行任何更新以在PATH中进行临时更改吗?
想法是使用批处理在系统设置程序中将用户的干扰降到最低(最好仅双击)。 如果可以,我该怎么办?

@echo off
title ###Beta Script Launcher###
python myscript.py 
pause

2 个答案:

答案 0 :(得分:0)

要临时更改路径变量:

path c:\mydir;%path%

文档

c:\srv> path /?
Displays or sets a search path for executable files.

PATH [[drive:]path[;...][;%PATH%]
PATH ;

Type PATH ; to clear all search-path settings and direct cmd.exe to search
only in the current directory.
Type PATH without parameters to display the current path.
Including %PATH% in the new path setting causes the old path to be
appended to the new setting.

对于python来说,通常的方法是创建一个virtualenv(https://pypi.org/project/virtualenvwrapper-win/

mkvirtualenv myenv
.. install everything in this environment ..

然后在您的启动脚本中使用它

@echo off
title ###Beta Script Launcher###
call workon myenv
python myscript.py 
pause

(免责声明,我是virtualenvwrapper-win的维护者之一)

答案 1 :(得分:-1)

是的,您可以使用以下命令在批处理脚本中编辑环境变量

setx path "%PATH%;C:\New Folder" 

基于要使用的python的安装位置。 但这将永久更改路径