【问题标题】:How can i run multiple commands in one subprocces [duplicate]如何在一个子过程中运行多个命令 [重复]
【发布时间】:2020-04-09 02:51:33
【问题描述】:
import subprocess
subprocess.Popen(['cd/users/Charis Charilaou/desktop/Umbra/Gaming/Minecraft/Minecraft Server/UmbraCraft Test-Server', 'run.bat'] ,shell=True)

【问题讨论】:

  • 这能回答你的问题吗? running multiple bash commands with subprocess
  • 最简单的方法来做(我假设)你真正想做的事情是在你的run.bat 文件的顶部有SET mypath=%~dp0 后跟cd %mypath% 之类的东西。然后你可以直接调用它,它会改变到正确的文件夹开始%mypath%\1.4\xiFDR-latest.bat
  • 对于在特定目录中运行的具体用例,只需使用subprocess 系列函数的cwd= 关键字参数即可。
  • 我该怎么做? (你能把代码发给我吗?)

标签: python


【解决方案1】:

您可以为此使用链接符号&&,例如:

subprocess.Popen(['cd /users/Charis Charilaou/desktop/Umbra/Gaming/Minecraft/Minecraft Server/UmbraCraft Test-Server && bash run.bat'], shell=True)

【讨论】:

  • 这适用于 Unix 兼容的 shell,但看起来 OP 是 Windows 受害者。
  • ... 否则他们会感到困惑;虽然 .bat 扩展通常只能在 Windows 上运行,但它们的主目录看起来像是一个模糊的 Unixy 目录。
猜你喜欢
  • 2014-08-28
  • 2012-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-27
  • 2019-08-14
  • 1970-01-01
  • 2013-11-22
相关资源
最近更新 更多