【问题标题】:How to run cmd commands from python?如何从python运行cmd命令?
【发布时间】:2021-08-19 15:27:24
【问题描述】:

我在从 python 脚本运行一些 cmd 命令时遇到问题。找到很多解释 subprocess.run 的示例和内容,但无法让我的脚本运行...

我有带有类似命令的批处理脚本:

set PATH=%PATH%;"C:\d\program\program_4\bin"
set PROGRAM_WAS_RUNNING=0

echo Starting PROGRAM (headless)
programd --file "C:\d\projects\project1\tool\program.exe" --dont-breakaway-from-job
if %ERRORLEVEL%==0 goto next0
    echo -- PROGRAM with GUI is running
    set PROGRAM_WAS_RUNNING=1

:next0

..等等

尝试使用此代码但无法正常工作:

command = subprocess.run(["set", "PATH=%PATH%;C:\d\program\program_4\bin"])
command = subprocess.run(["set", "PROGRAM_WAS_RUNNING=0"])

有人可以举个例子并简要说明将所有这些和其他类似批处理命令转换为 Python 的最佳方法吗? 谢谢,

【问题讨论】:

标签: python batch-file command-line subprocess


【解决方案1】:

很简单

    import os
    os.system("your commands here")

记事本示例:

>>> import os
>>> os.system("notepad.exe")
0
>>> 

【讨论】:

  • 我已经编辑了问题,截图如下:i.stack.imgur.com/3dOIV.jpg
  • 好吧,你能提供我的bat文件样本吗?我可以检查一下是什么问题
  • 我想我已经成功了,至少前几行
【解决方案2】:

学习'os'模块很重要。它提供了一些方便与操作系统接口的功能,如

os.putenv(key, value)
os.getenv(key, default=None)
os.uname()
os.system(command)

【讨论】:

    猜你喜欢
    • 2015-07-01
    • 2019-06-28
    • 2013-04-30
    • 1970-01-01
    • 2023-03-17
    • 2018-04-11
    • 1970-01-01
    • 2012-05-02
    相关资源
    最近更新 更多