python非阻塞式后台如何运行bat脚本
更新时间:2024年06月27日 08:39:16 作者:linuxbugs
这篇文章主要介绍了python非阻塞式后台如何运行bat脚本问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
python非阻塞式后台运行bat
首先,bat脚本要实现后台运行,代码如下:
C:\Users\linuxbugs\Desktop\demo\run_demo.bat
@echo off
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit
:begin
python %CD%\main.py然后我用python调用该脚本,并置于后台,不阻塞python继续向下运行
import os
def run():
os.chdir(r'C:\Users\linuxbugs\Desktop\demo')
os.popen('run_demo.bat')
if __name__ == '__main__':
run()
print("xxxxxx") # 会直接打印 xxxxxx run函数并不会阻塞python运行bat脚本,并传递txt文件参数
该方法好处:无需权限
若只运行bat脚本
subprocess.call(path + '\\合并.bat', shell=True)
因为文件运行和bat、txt文件不是在同一个目录,所以需要加上路径
shell=True 参数告诉subprocess模块在shell中运行脚本
如果需要传递参数
subprocess.call([path + '\\run.bat', path + '\\order.txt'], shell=True)
可以不用在python写入bat和txt文件后,再手动运行两者
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Python编程之字符串模板(Template)用法实例分析
这篇文章主要介绍了Python编程之字符串模板(Template)用法,结合具体实例形式分析了Python字符串模板的功能、定义与使用方法,需要的朋友可以参考下2017-07-07
Python数据分析之Excel和Text文件的读写操作方法
Python操作Excel分为两个主要形式,读写和交互式操作,可以用不同的第三方工具,下面这篇文章主要给大家介绍了关于Python数据分析之Excel和Text文件的读写操作方法,需要的朋友可以参考下2024-08-08


最新评论