python - 在 Python 中按顺序执行命令?

标签 python windows subprocess

我想连续执行多个命令:

即(只是为了说明我的需要):

cmd(外壳)

然后

cd 目录

ls

并读取 ls 的结果。

subprocess 模块有什么想法吗?

更新:

cd dirls 只是一个例子。我需要运行复杂的命令(按照特定的顺序,没有任何流水线)。事实上,我想要一个子进程 shell 并能够在其上启动许多命令。

最佳答案

为此,您必须:

  • subprocess.Popen 调用中提供 shell=True 参数,并且
  • 使用以下命令分隔命令:
    • ; 如果在 *nix shell 下运行(bash、ash、sh、ksh、csh、tcsh、zsh 等)
    • &如果在Windows的cmd.exe下运行

关于python - 在 Python 中按顺序执行命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/359347/

相关文章:

python - 如何为 python 提示工具包创建单元测试?

python - 如何在 python 中处于详细模式的正则表达式对象中使用变量?

ruby-on-rails - Ruby on Rails 命令行看起来很奇怪

java - 使用适用于 32 位和 64 位 Windows 的 log4j2 配置进行 Windows 事件日志记录

Python 子进程输入被读取两次

python - 如何使用 python 更改 Windows 的关闭消息?

python - 子进程 stdin.write 期间管道损坏

python - 如何使用 Pyinstaller 打包的 Kivy Python 应用程序在 OSX 菜单栏中创建菜单项?

windows - 如何在Windows批处理文件中创建无限循环?

python 值错误 : too many values to unpack (expected . ...)