【问题标题】:python - subprocess windows batch commands?python - 子进程Windows批处理命令?
【发布时间】:2012-09-05 18:17:24
【问题描述】:

我想使用subprocess 格式化驱动器,并让 windows 命令提示符弹出来查看结果,但是这样做时:

subprocess.Popen(["FORMAT", drive, "/FS:FAT32", "/A:32K"], shell=True).communicate()

我得到这个错误:

WindowsError: [Error 2] The system cannot find the file specified

有什么帮助吗?

【问题讨论】:

  • 你需要shell=True我相信
  • 哦,我的错,写这个的时候打错了...编辑...
  • 尝试使用它的真实姓名,也许(format.com)

标签: python windows batch-file subprocess


【解决方案1】:
subprocess.Popen(["format.com", drive, "/FS:FAT32", "/A:32K"], shell=True).communicate()

您可以通过在您的 cmd shell 中输入 where FORMAT 来查找(不是 python shell ... obv。)

【讨论】:

  • (应该在你的 %Path% 中)
  • 我遇到了更多问题...如果我设置shell=true,它可以工作,但命令提示符窗口不显示,FORMAT 命令在执行后需要一些用户输入://
  • 使用subprocess.Popen(["cmd","/K","FORMAT SOME ARGS"]).communicate() 或类似的东西...
  • 如果你把完整路径放到 format.com 你也可以设置 shell=False
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-01-01
  • 2013-01-25
  • 2018-02-14
  • 1970-01-01
  • 2021-11-30
  • 1970-01-01
相关资源
最近更新 更多