python實現(xiàn)遠程運行bat文件
python遠程運行bat文件
如果你想要在Python中遠程運行批處理(.bat)文件,你可以使用subprocess模塊。
以下是一個簡單的例子,展示了如何遠程執(zhí)行批處理文件:
import subprocess
# 遠程服務(wù)器的IP地址或主機名
remote_host = '192.168.1.100'
# 遠程服務(wù)器上的批處理文件路徑
remote_bat_path = 'C:\\path\\to\\your\\batchfile.bat'
# 用戶名和密碼(如果需要)
username = 'your_username'
password = 'your_password'
# 構(gòu)建用于遠程執(zhí)行的命令
cmd = f'psexec \\\\{remote_host} -u {username} -p {password} {remote_bat_path}'
# 執(zhí)行命令
subprocess.run(cmd, shell=True)在這個例子中,我們使用了psexec工具,它是Sysinternals套件中的一部分,可以在微軟官網(wǎng)下載。
你需要確保psexec在你的系統(tǒng)PATH中,或者提供完整的路徑。
請注意:
這個方法需要在執(zhí)行Python腳本的機器上安裝PsExec,并且可能需要管理員權(quán)限。
另外,出于安全考慮,直接在代碼中包含用戶名和密碼不是最安全的做法,你可能需要更安全的方式來管理憑據(jù)。
psexec微軟下載路徑:https://learn.microsoft.com/zh-cn/sysinternals/downloads/psexec
bat運行python腳本
新建一個文本文件,加入下面的內(nèi)容
"C:\Users\Administrator\AppData\Local\Programs\Python\Python39\python.exe" "C:\Users\Administrator\Desktop\py\query.py"
- 第一個是python啟動的完整路徑
- 第二個是你需要運行的python腳本文件路徑
保存之后,將文本文件名稱修改為xx.bat,雙擊運行即可
虛擬環(huán)境的方式
例如我使用Anaconda 創(chuàng)建了名稱為:ppt的虛擬環(huán)境
則新建一個文本加入如下代碼:
@echo off call activate ppt python F:\pycode\11\11.py pause
F:\pycode\11\11.py
為你的代碼路徑
然后把新建的txt文本文檔,修改為xx.bat即可
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python標準庫學習之operator.itemgetter函數(shù)的使用
operator.itemgetter是Python標準庫operator模塊中的一個函數(shù),本文主要介紹了Python標準庫學習之operator.itemgetter函數(shù)的使用,具有一定的參考價值,感興趣的可以了解一下2024-07-07
使用celery執(zhí)行Django串行異步任務(wù)的方法步驟
這篇文章主要介紹了使用celery執(zhí)行Django串行異步任務(wù),文中通過示例代碼介紹的非常詳細,對大家學習或者使用Django具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2019-06-06
使用Python操作Redis所有數(shù)據(jù)類型的方法
當今互聯(lián)網(wǎng)時代,數(shù)據(jù)處理已經(jīng)成為了一個非常重要的任務(wù),而Redis作為一款高性能的NoSQL數(shù)據(jù)庫,越來越受到了廣大開發(fā)者的喜愛,本篇博客將介紹如何使用Python操作Redis的所有類型,以及一些高級用法,需要的朋友可以參考下2023-11-11

