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繼續(xù)向下運行
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-07Python數據分析之Excel和Text文件的讀寫操作方法
Python操作Excel分為兩個主要形式,讀寫和交互式操作,可以用不同的第三方工具,下面這篇文章主要給大家介紹了關于Python數據分析之Excel和Text文件的讀寫操作方法,需要的朋友可以參考下2024-08-08