最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python非阻塞式后臺(tái)如何運(yùn)行bat腳本

 更新時(shí)間:2024年06月27日 08:39:16   作者:linuxbugs  
這篇文章主要介紹了python非阻塞式后臺(tái)如何運(yùn)行bat腳本問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

python非阻塞式后臺(tái)運(yùn)行bat

首先,bat腳本要實(shí)現(xiàn)后臺(tái)運(yùn)行,代碼如下:

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調(diào)用該腳本,并置于后臺(tái),不阻塞python繼續(xù)向下運(yùn)行

import os

def run():
    os.chdir(r'C:\Users\linuxbugs\Desktop\demo')
    os.popen('run_demo.bat')


if __name__ == '__main__':
    run()
    print("xxxxxx") # 會(huì)直接打印 xxxxxx run函數(shù)并不會(huì)阻塞

python運(yùn)行bat腳本,并傳遞txt文件參數(shù)

該方法好處:無(wú)需權(quán)限

若只運(yùn)行bat腳本

subprocess.call(path + '\\合并.bat', shell=True)

因?yàn)槲募\(yùn)行和bat、txt文件不是在同一個(gè)目錄,所以需要加上路徑

shell=True 參數(shù)告訴subprocess模塊在shell中運(yùn)行腳本

如果需要傳遞參數(shù)

subprocess.call([path + '\\run.bat', path + '\\order.txt'], shell=True)

可以不用在python寫入bat和txt文件后,再手動(dòng)運(yùn)行兩者

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

正镶白旗| 乐都县| 伊金霍洛旗| 临澧县| 方山县| 绥江县| 长治市| 沂源县| 涟水县| 乌拉特后旗| 宜兰市| 明星| 长治县| 乃东县| 德保县| 通江县| 英山县| 宁远县| 宝兴县| 柘荣县| 芜湖县| 长岭县| 农安县| 东乌珠穆沁旗| 南投市| 应城市| 漳平市| 望奎县| 新晃| 宁德市| 文山县| 宁远县| 兴仁县| 津南区| 霍邱县| 清苑县| 仁寿县| 静宁县| 大冶市| 迁西县| 梅河口市|