Batch file 如何使用新修改的系统环境启动windows 7控制台

Batch file 如何使用新修改的系统环境启动windows 7控制台,batch-file,cmd,environment-variables,start-process,Batch File,Cmd,Environment Variables,Start Process,我已经编写了一个(非常简单的)小Python脚本,我希望能够将它分发给那些不知道Python是什么,也不知道Windows cmd脚本的朋友。 因此,从根本上说,我需要在他们的系统上安装Python,然后为我的脚本安装所需的库,然后是我的脚本(以及他们桌面上适当的启动链接) 我对创建一些复杂的安装程序没有兴趣。因此,我编写了一个非常简单的cmd脚本来进行安装(并创建了一个运行安装脚本的自解压归档文件) 在归档文件中,我有用于安装Python的internet访问安装可执行文件。该脚本测试现有的P

我已经编写了一个(非常简单的)小Python脚本,我希望能够将它分发给那些不知道Python是什么,也不知道Windows cmd脚本的朋友。 因此,从根本上说,我需要在他们的系统上安装Python,然后为我的脚本安装所需的库,然后是我的脚本(以及他们桌面上适当的启动链接)

我对创建一些复杂的安装程序没有兴趣。因此,我编写了一个非常简单的cmd脚本来进行安装(并创建了一个运行安装脚本的自解压归档文件)

在归档文件中,我有用于安装Python的internet访问安装可执行文件。该脚本测试现有的Python安装,如果找不到,则安装Python。这很有效

但是,在安装Python之后,我需要安装一些所需的模块/库,这些模块/库不是预先与Python捆绑在一起的。如果能够使用pip3安装这些库,那就太好了。从根本上说,这是需要运行的:

python-3.8.2-webinstall.exe  PrependPath=1
pip3 install --user requests python-dateutil pychromecast gtts
这里的问题是,在Python web安装之后,运行此脚本的进程(控制台进程)不会从web安装进程继承新设置(特别是新路径设置),因此
pip3
命令失败

我的第一次尝试是使用console START命令在一个单独的进程中启动pip3命令,该进程将具有新的设置:

python-3.8.2-webinstall.exe  PrependPath=1
START "PythonRequireds" /I /wait cmd /C "pip3 install --user requests python-dateutil pychromecast gtts"
从START命令的文档中,我希望/I选项能够确保启动的进程有一个新的环境,包括刚刚完成的web安装所做的更改。唉,事实并非如此:仍然没有找到pip3命令


因此,我的问题是:是否有人知道如何从Windows控制台脚本启动新进程,以便新进程具有安装进程刚刚放置在注册表中的路径的所有更改?

是否查阅了相关文章?程序从其父级继承环境。程序可以,我不知道PIP3是否可以,改变系统环境并发送一条消息告诉程序重读它。唯一已知的执行此操作的程序是Windows资源管理器(尽管在过去的某个时候,我发布了一个程序,告诉您它发生了)。所以你的更改丢失了。@Antares谢谢你。查尔斯·格伦瓦尔德的回答正是我所需要的。@Stephan更换了杀毒软件。pyinstaller生成的Avast/AVG flag.exe为病毒,Kaspersky没有。如果您查看注册表以查看,则不需要更改新环境。这与您的问题所要求的获得一个新的环境无关,因此这不是一个相关的答案,尽管您仍然可以通过在相同的代码中运行pip来达到您的目标。如果要复制链接页面,可以将其作为永久记录。是否签出相关文章?程序从其父级继承环境。程序可以,我不知道PIP3是否可以,改变系统环境并发送一条消息告诉程序重读它。唯一已知的执行此操作的程序是Windows资源管理器(尽管在过去的某个时候,我发布了一个程序,告诉您它发生了)。所以你的更改丢失了。@Antares谢谢你。查尔斯·格伦瓦尔德的回答正是我所需要的。@Stephan更换了杀毒软件。pyinstaller生成的Avast/AVG flag.exe为病毒,Kaspersky没有。如果您查看注册表以查看,则不需要更改新环境。这与您的问题所要求的获得一个新的环境无关,因此这不是一个相关的答案,尽管您仍然可以通过在相同的代码中运行pip来达到您的目标。如果要复制链接页面,可以将其作为永久记录。