python脚本调用批处理的例子,然后python脚本接收批处理脚本结果?

时间:2013-01-15 21:02:12

标签: python batch-file

我正在寻找一个python / batch脚本的例子:

  • python脚本调用命令行
  • python脚本将批处理脚本(多行)传递给命令行
  • 批处理脚本然后在命令行中执行
  • python脚本收到批处理脚本的结果

我认为解决方案取决于某种特殊的python库?

如果进程以批处理而不是python方式启动,那么组合python / batch的任务会更容易吗(这会是一种更常见的解决方案)吗?

2 个答案:

答案 0 :(得分:0)

请参阅标准库中包含的子进程模块:

http://docs.python.org/2/library/subprocess.html

那里有很多例子。

答案 1 :(得分:0)

代码示例:

import subprocess
bat_text = "dir" # (text to write in bat file)
bat_file = open("program.bat","w") # (open file in write mode)
bat_file.write(bat_text) # (write bat_text on bat_file)
bat_file.close() # (close file)
command = "C:\program.bat" # (the location of bat file)
execute = subprocess.Popen(command, stdout=subprocess.PIPE)  # (exec the command)
output = execute.stdout.read() # (read output)
print output  # (print output)

子流程教程