2022年 11月 5日

Python调用批处理文件

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

  1. @echo off
  2. REM 声明采用UTF-8编码
  3. chcp 65001
  4. echo test
  5. echo 中文测试
  6. echo 中文测试
  7. REM 不用运行这是注释
  8. pause

运行一下…

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

  1. #python 调用bat文件夹
  2. import subprocess
  3. #cmd = 'cmd.exe c:\\sam.bat'
  4. p = subprocess.Popen("cmd.exe /c" + "C:/Users/SSYP/Desktop/cmd/helloworld.bat", stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
  5. curline = p.stdout.readline()
  6. while(curline != b''):
  7. print(curline)
  8. curline = p.stdout.readline()
  9. p.wait()
  10. 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