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

python代碼實現(xiàn)檢測并自動啟動指定exe程序

 更新時間:2026年03月17日 09:17:16   作者:越甲八千  
這篇文章主要為大家詳細介紹了如何Python代碼實現(xiàn)一個檢測并自動啟動指定exe程序的功能,主要使用psutil庫檢測進程是否存在,如果未運行則通過subprocess啟動程序,感興趣的小伙伴可以了解下

python自啟動exe

這段Python代碼實現(xiàn)了一個檢測并自動啟動指定exe程序的功能。主要使用psutil庫檢測進程是否存在,如果未運行則通過subprocess啟動程序。代碼包含錯誤處理機制,能處理進程訪問權(quán)限問題、程序路徑不存在等情況。使用示例中演示了如何指定目標exe路徑并調(diào)用檢測啟動函數(shù)。該腳本適合用于監(jiān)控關(guān)鍵應(yīng)用程序的運行狀態(tài)并確保其持續(xù)運行。

import psutil
import subprocess
import os


def check_and_start_exe(exe_name):
    # 獲取文件名部分,防止傳入的是路徑
    name = os.path.basename(exe_name)

    # 1. 檢測進程是否存在
    # psutil.process_iter() 會迭代所有正在運行的進程
    for proc in psutil.process_iter(['name']):
        print(proc)
        try:
            # 比較進程名稱 (注意:Windows下進程名通常包含 .exe)
            if proc.info['name'] == name:
                print(f"{name} 已經(jīng)在運行中 (PID: {proc.pid})")
                return True
        except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess):
            # 進程可能在檢查瞬間結(jié)束了,或者沒有權(quán)限訪問,忽略即可
            pass

    # 2. 如果沒找到,則啟動它
    print(f"{name} 未運行,正在啟動...")
    try:
        # 使用 subprocess.Popen 啟動程序
        # 如果 test.exe 在當前目錄,直接寫名字;如果在特定路徑,請寫絕對路徑
        process = subprocess.Popen([exe_name])
        print(f"{name} 啟動成功 (新 PID: {process.pid})")
        return False
    except FileNotFoundError:
        print(f"錯誤:找不到文件 '{exe_name}'。請確保它在當前目錄或系統(tǒng) PATH 中。")
        return None
    except Exception as e:
        print(f"啟動失敗: {e}")
        return None


if __name__ == "__main__":
    # 替換為你的 exe 文件名或路徑
    target_exe = "test.exe"
    path = r"D:\TOOL\electricCollimator\test.exe"
    check_and_start_exe(path)

python自動定時啟動exe程序

這是一種使用Python實現(xiàn)的定時任務(wù)解決方案,通過定義函數(shù)在指定時間運行特定的exe程序,并包含了進程管理和殺進程功能,確保程序按預(yù)期執(zhí)行。

原本要用win10的任務(wù)計劃程序定義程序自動啟動,結(jié)果一直不成功,顯示正在運行但實際并沒有成功運行,懷疑是權(quán)限設(shè)置的問題,一直沒搞明白,就用python寫個腳本吧。

#!/usr/bin/python
# -*- coding: utf-8 -*-
import os
import datetime
import time
import psutil
#運行exe文件
def run():
    kill()
    os.chdir(r"C:\Users\Desktop\\")
    path = "a.exe"
    print("運行a.exe進程")
    os.system(path)
#殺掉進程
def kill():
    pids = psutil.pids()
    for pid in pids:
        p = psutil.Process(pid)
        if p.name() == 'a.exe':
            print("殺死a.exe進程")
            cmd = 'taskkill /F /IM a.exe'
            os.system(cmd)
def main(h1=5,h2=12):
    run()
    while True:
        now = datetime.datetime.now()
        print(now)
        if now.hour == h1:
            run()
        # 每隔60分檢測一次
        if now.hour == h2:
            run()
        time.sleep(3600)
if __name__ == '__main__':
    main()

設(shè)定每天5點或12點跑exe。

運行中發(fā)現(xiàn)如果因程序自身原因后臺無法關(guān)閉,需要kill進程,kill不掉就要在管理員模式下運行。

到此這篇關(guān)于python代碼實現(xiàn)檢測并自動啟動指定exe程序的文章就介紹到這了,更多相關(guān)python自動啟動exe內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python解析HTML的常用方法及工具

    Python解析HTML的常用方法及工具

    本文介紹了Python解析HTML的五種方法及工具,包括BeautifulSoup、lxml、PyQuery、html.parser和正則表達式,每種工具的特點、適用場景和示例代碼都有詳細介紹,并給出了方法對比、注意事項及性能優(yōu)化建議,需要的朋友可以參考下
    2026-04-04
  • error?conda:ProxyError:Conda?cannot?proceed?due?to?an?error?in?your?proxy?configuration解決

    error?conda:ProxyError:Conda?cannot?proceed?due?to?an?

    這篇文章主要為大家介紹了error conda:ProxyError:Conda cannot proceed due to an error in your proxy configuration解決方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • Python實現(xiàn)自動生成高質(zhì)量文章的示例代碼

    Python實現(xiàn)自動生成高質(zhì)量文章的示例代碼

    在當今內(nèi)容為王的時代,自媒體創(chuàng)作者們面臨著巨大的內(nèi)容生產(chǎn)壓力,每天需要產(chǎn)出大量高質(zhì)量文章來吸引讀者,下面我們就來看看如何僅用50行Python代碼打造一個自動文章生成器吧
    2025-06-06
  • Python依賴庫的幾種離線安裝方法總結(jié)

    Python依賴庫的幾種離線安裝方法總結(jié)

    這篇文章主要介紹了如何在Python中使用pip工具進行依賴庫的安裝和管理,包括如何導(dǎo)出和導(dǎo)入依賴包列表、如何下載和安裝單個或多個庫包及其依賴,以及如何指定不同的Python源進行安裝,需要的朋友可以參考下
    2025-03-03
  • Python中的特殊方法以及應(yīng)用詳解

    Python中的特殊方法以及應(yīng)用詳解

    這篇文章主要給大家介紹了關(guān)于Python中特殊方法以及應(yīng)用的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • Python中pygal繪制雷達圖代碼分享

    Python中pygal繪制雷達圖代碼分享

    這篇文章主要介紹了Python中pygal繪制雷達圖代碼分享,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • 用selenium解決滑塊驗證碼的實現(xiàn)步驟

    用selenium解決滑塊驗證碼的實現(xiàn)步驟

    驗證碼作為一種自然人的機器人的判別工具,被廣泛的用于各種防止程序做自動化的場景中,下面這篇文章主要給大家介紹了關(guān)于用selenium解決滑塊驗證碼的實現(xiàn)步驟,需要的朋友可以參考下
    2023-02-02
  • Python tkinter庫繪制春聯(lián)和福字的示例詳解

    Python tkinter庫繪制春聯(lián)和福字的示例詳解

    馬上要過年了,這篇文章將用到Python中的tkinter庫來寫一副春聯(lián)&福字送給大家。文中的實現(xiàn)方法講解詳細,感興趣的小伙伴可以試一試
    2022-01-01
  • Python全棧之學習CSS(2)

    Python全棧之學習CSS(2)

    這篇文章主要為大家介紹了Python全棧之CSS,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • 教你利用Selenium+python自動化來解決pip使用異常

    教你利用Selenium+python自動化來解決pip使用異常

    今天帶大家來學習怎么利用Selenium+python自動化解決pip使用異常,文中介紹的非常詳細,對正在學習python的小伙伴們有很大的幫助,需要的朋友可以參考下
    2021-05-05

最新評論

徐州市| 新龙县| 施秉县| 遵化市| 南开区| 宁海县| 武陟县| 贵定县| 札达县| 修文县| 太湖县| 驻马店市| 南开区| 綦江县| 甘泉县| 巴中市| 达拉特旗| 集安市| 亚东县| 明水县| 鹿泉市| 长子县| 富裕县| 德昌县| 莲花县| 金溪县| 长白| 巴彦县| 囊谦县| 清徐县| 汝城县| 镇巴县| 都昌县| 彩票| 乌海市| 辽中县| 雷山县| 昭觉县| 克山县| 永定县| 镇江市|