Python调用批处理文件

写一个简单的.bat脚本例子(好怀恋的时光阿,大一写一下win的脚本文件,现在都研一了,帮一个老兄调调代码竟然还能接触)

@echo off
REM 声明采用UTF-8编码
chcp 65001
echo test
echo 中文测试
echo 中文测试
REM 不用运行这是注释

pause

运行一下...

Python调用批处理文件_第1张图片

好了,准备好一个.bat文件,接下来准备用python加载。

#python 调用bat文件夹
import subprocess
#cmd = 'cmd.exe c:\\sam.bat'
p = subprocess.Popen("cmd.exe /c" + "C:/Users/SSYP/Desktop/cmd/helloworld.bat", stdout=subprocess.PIPE, stderr=subprocess.STDOUT)

curline = p.stdout.readline()
while(curline != b''):
    print(curline)
    curline = p.stdout.readline()

p.wait()
print(p.returncode)

提醒一下:

需要注意,你如果直接赋值windows下的路径是这样的:

C:\Users\SSYP\Desktop\cmd

可以看到斜杠的方向是不同的,所以,我们也就需要进行替换成左斜杠哦~ 

C:/Users/SSYP/Desktop/cmd/helloworld.bat

运行结果:

Python调用批处理文件_第2张图片

 嗯,好像还不错,编码问题暂时不是考虑的要素,再往下走...

 

参考资料

python脚本中调用批处理命令_scottar的博客-CSDN博客_python调用bat

https://www.jb51.net/article/49627.htm 

你可能感兴趣的:(Python,python,batch,开发语言,Python调用batch文件)