python-3.x - 如何使用 Python 在 Developer command prompt 2019 中运行命令
问题描述
我正在尝试使用 Python 脚本构建 VS 2019 的开发人员命令提示符。
这是我正在使用的一段代码:
import os os.system('start /wait C:/Windows/System32/cmd.exe "msbuild C:/Users/Desktop/Project/Project.sln"') os.system("pause")
但它不起作用。开发人员命令提示符仅出现 1 秒并消失。
当我使用变量检查命令是否成功时,它给出的变量结果为零,这意味着命令成功但我无法在开发人员命令提示符下看到它。
result= os.system('start /wait C:/Windows/System32/cmd.exe /k ipconfig') 打印(结果)
而当我在 Windows 命令提示符下尝试相同的命令时,它工作正常。
解决方案
如何使用 Python 在 Developer command prompt 2019 中运行命令
Developer command prompt 2019
是一款集成到VS2019 IDE中的工具,为各种开发模块提供环境参数。
但是,这些CMD.exe
没有这些环境变量,所以你不能直接使用CMD.exe
。对不起,我不熟悉 python 代码和脚本。我建议您可以配置Developer command prompt 2019
到系统环境变量中PATH
,然后调用cmd.exe
它集成相关变量来构建您的项目而不会出现任何错误。
建议
首先,如果您在另一个新代理上构建项目,您应该安装第 1 步中的工具之一。
1)如果您在本地代理安装VS2019 IDE,请确保您的本地代理有VS2019 IDE并安装与您的项目类型相关的工作量。
此外,如果您安装Build Tool for VS2019
,请同时安装相关工作负载。
2)在系统环境变量PATH下设置以下路径
VS2019 IDE:
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin
VS2019 的构建工具:
C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin
3)然后您可以按照您的描述调用您的python脚本来构建您的项目。
预计会有任何反馈和关注。
推荐阅读
- javascript - 设置超时后无法访问 Javascript 函数
- python - 为什么 super() 继承了“错误”的类?
- python - 函数内的 Python 全局变量
- javascript - 使用空字符串条件渲染
- kubernetes - 从运行在 kubernetes pod 中的容器连接到 vagrant 虚拟机上的 x11 接口
- c++ - 从 BubbleSort * 类型的右值初始化 'AssortedSorter&' 类型的非常量引用无效"
- amazon-web-services - 为什么 AWS CodeBuild buildspec.yml 支持多个构建阶段?
- visual-studio - Visual Studio 我在哪里可以得到它的社区 \ 更旧版本的速成版
- git - 对于未跟踪和已提交的文件,Git 状态的行为不同
- java - Java中的“...”是什么意思