写一个简单的.bat脚本例子(好怀恋的时光阿,大一写一下win的脚本文件,现在都研一了,帮一个老兄调调代码竟然还能接触)
- @echo off
- REM 声明采用UTF-8编码
- chcp 65001
- echo test
- echo 中文测试
- echo 中文测试
- REM 不用运行这是注释
-
- pause
运行一下…
好了,准备好一个.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脚本中调用批处理命令_scottar的博客-CSDN博客_python调用bat
https://www.jb51.net/article/49627.htm