python實現(xiàn)遠(yuǎn)程運行bat文件
python遠(yuǎn)程運行bat文件
如果你想要在Python中遠(yuǎn)程運行批處理(.bat)文件,你可以使用subprocess模塊。
以下是一個簡單的例子,展示了如何遠(yuǎn)程執(zhí)行批處理文件:
import subprocess # 遠(yuǎn)程服務(wù)器的IP地址或主機名 remote_host = '192.168.1.100' # 遠(yuǎn)程服務(wù)器上的批處理文件路徑 remote_bat_path = 'C:\\path\\to\\your\\batchfile.bat' # 用戶名和密碼(如果需要) username = 'your_username' password = 'your_password' # 構(gòu)建用于遠(yuǎn)程執(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)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
- python報錯解決之python運行bat文件的各種問題處理
- Windows11使用Cpython?編譯文件報錯?error:?Unable?to?find?vcvarsall.bat?完美解決方法
- python神經(jīng)網(wǎng)絡(luò)Batch?Normalization底層原理詳解
- python神經(jīng)網(wǎng)絡(luò)之批量學(xué)習(xí)tf.train.batch函數(shù)示例
- python生成器generator:深度學(xué)習(xí)讀取batch圖片的操作
- Python產(chǎn)生batch數(shù)據(jù)的操作
- python非阻塞式后臺如何運行bat腳本
相關(guān)文章
Python利用臨時文件實現(xiàn)數(shù)據(jù)的保存
tempfile模塊專門用于創(chuàng)建臨時文件和臨時目錄,它既可以在?UNIX?平臺上運行良好,也可以在?Windows?平臺上運行良好。本文將利用tempfile模塊創(chuàng)建臨時文件來保存數(shù)據(jù),感興趣的可以了解一下2022-07-07Python數(shù)據(jù)獲取實現(xiàn)圖片數(shù)據(jù)提取
本文主要介紹了Python數(shù)據(jù)獲取實現(xiàn)圖片數(shù)據(jù)提取,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05