使用子流程执行两个命令.Popen Python



我想通过从python脚本调用批处理文件来执行它。问题是这个批处理需要设置JAVA_HOME。我不想在系统环境变量中设置这个变量,我想从python中设置。有没有通过像这样的执行两个批处理命令

p = Popen("""set JAVA_HOME=D:GITG_ATC_FCT_SW_HSM_DaimlerToolsjdk-8.0.242.08-hotspot;D:\GIT\G_ATC_FCT_SW_HSM_Daimler\Tools\plugins\com.nxp.id.jcop.eclipse_6.0.0.8\cmds\converter.bat Java_Card_Converter-3.0.5""")
stdout, stderr = p.communicate()

但是我得到了这个错误FileNotFoundError: [WinError 2] The specified file could not be found。有可能在popen上做吗?

@GPhilo提供的响应帮助了我。以下是我的问题的解决方案:

然后,由于您实际上不需要运行两个命令,而只需要在修改后的环境中运行脚本,因此请使用此处的解决方案:具有修改后环境的Python子进程/Popen–GPhilo

相关内容

最新更新