當前位置:首頁 » 編程語言 » python批量執行命令

python批量執行命令

發布時間: 2022-10-05 13:59:25

python 怎麼執行dos命令

寫了幾個批處理,主要是一些Android調試命令,現在想用python來搞,感覺更酷一些吧。O(∩_∩)O~

比如Ping命令:

ping www..com

用python來做,主要是使用了python標准庫中的os庫。

參見Python文檔The Python Standard Library => Generic Operating System Services => os — Miscellaneous operating system interfaces.

這里介紹的比較全面,而且這個庫我們用的也較多。

我們會用到os.system()方法:

[python]view plain

  • importos

  • cmd='cmd.exe/kpingwww..com'

  • os.system(cmd)

㈡ 請問在python中如何運行多條cmd,也就是先輸入一個命令後再運行一個命令

跟python其實沒啥太大關系。歸根到底是一行輸入多個命令:
windows下命令之間使用&連接。
如cd C:\&dir

㈢ 用批處理或者python實現window中運行窗口輸入的命令

做個快捷方式到這個目錄就可以了,不過你虛擬機是關閉狀態需要實現(開機後訪問這個目錄),最好就需要虛擬機支持了,貌似VM是支持的

㈣ python程序中怎麼連續調用cmd命令

可是在python程序中,每執行完第一條命令cmd_path之後,程序就會退回默認路徑,然後第二條命令還是在默認路徑下執行,導致失敗(因為第二條命令依賴pftwwiz.exe的安裝路徑,也就是第一條命令) ------解決方案-------------------------------------------------------- 因每次 os.system 都會創建一個 shell 進程來執行其中的命令,所以兩個 os.system 之間很難建立起關聯來。 試試將路徑合並到第二個 os.system 中吧 ------解決方案-------------------------------------------------------- lz 應該考慮啟動外部程序時的工作路徑 比如 Popen 可以設置 cwd ------解決方案-------------------------------------------------------- 能用&就用&在一次system中連起來,不行就換batch,現在powershell也灰常強大,這活本來就該shell干 ------解決方案-------------------------------------------------------- 熟悉批處理的話,多簡單呢。。哈哈

㈤ Python中執行系統命令常見的幾種方法

作為膠水語言,Python可以很方便地執行系統命令,從而幫助我們快速的完成任務;而且Python執行系統命令可採用的方法有很多,本文重點介紹一下:os.system()、os.popen()和subprocess模塊。
1. os.system()
這個方法直接調用標准C的system()函數,僅僅在一個子終端運行系統命令,而不能獲取執行返回的信息。
>>> import os
>>> output = os.system('cat /proc/cpuinfo')
processor : 0
vendor_id : AuthenticAMD
cpu family : 21
... ...
>>> output # doesn't capture output
0
2. os.popen()
這個方法執行命令並返回執行後的信息對象,是通過一個管道文件將結果返回。
>>> output = os.popen('cat /proc/cpuinfo')
>>> output
>>> print output.read()
processor : 0
vendor_id : AuthenticAMD
cpu family : 21
... ...
>>>
3. subprocess模塊
該模塊是一個功能強大的子進程管理模塊,是替換os.system, os.spawn*等方法的一個模塊。
>>> import subprocess
>>> subprocess.Popen(["ls", "-l"]) # python2.x doesn't capture
output
>>> subprocess.run(["ls", "-l"]) # python3.x doesn't capture
output
>>> total 68
drwxrwxr-x 3 xl xl 4096 Feb 8 05:00 com
drwxr-xr-x 2 xl xl 4096 Jan 21 02:58 Desktop
drwxr-xr-x 2 xl xl 4096 Jan 21 02:58 Documents
drwxr-xr-x 2 xl xl 4096 Jan 21 07:44 Downloads
... ...
>>>

㈥ 在python中調用執行已有的批處理命令

當然可以。除了os.system, subprocess.Popen直接調 用外,還可以用cmd.exe /c來間接執行。

另外為了程序的健壯性,可以單開一個進程來執行它。 multiprocessing

通常popen用的是管道方式傳遞數據,有時候不太靠譜。可以使用臨時文件 ,然後操作系統自己的小於號,大於號那個管道來轉換輸入輸出。

python本身創造出來就是為了做系統維護管理和計算的。這方面它擅長。

㈦ python在windows下怎麼連續執行多個系統命令

你用os.chdir(),代替system.os(cd..)來進入目錄,試試看~

㈧ python中,執行命令的方法有哪些

1. os.system()
這個方法直接調用標准C的system()函數,僅僅在一個子終端運行系統命令,而不能獲取執行返回的信息。
2. os.popen()
這個方法執行命令並返回執行後的信息對象,是通過一個管道文件將結果返回。
3. commands模塊
注意1:在類unix的系統下使用此方法返回的返回值(status)與腳本或命令執行之後的返回值不等,這是因為調用了os.wait()的緣故,具體原因就得去了解下系統wait()的實現了。需要正確的返回值(status),只需要對返回值進行右移8位操作就可以了。
注意2:當執行命令的參數或者返回中包含了中文文字,那麼建議使用subprocess。
4. subprocess模塊
該模塊是一個功能強大的子進程管理模塊,是替換os.system, os.spawn*等方法的一個模塊。

㈨ 如何讓Python執行多行命令

記得看過一本叫《Python語言入門》封面上有個老鼠的。
裡面叫C語言程序員叫——流氓程序員。
我覺得,有點太偏激了點吧。

熱點內容
循跡小車演算法 發布:2024-12-22 22:28:41 瀏覽:82
scss一次編譯一直生成隨機數 發布:2024-12-22 22:04:24 瀏覽:956
嫁接睫毛加密 發布:2024-12-22 21:50:12 瀏覽:975
linuxbin文件的安裝 發布:2024-12-22 21:46:07 瀏覽:798
vlcforandroid下載 發布:2024-12-22 21:45:26 瀏覽:664
電腦做網關把數據發送至伺服器 發布:2024-12-22 21:44:50 瀏覽:432
新華三代理什麼牌子的伺服器 發布:2024-12-22 21:33:21 瀏覽:342
歡太會員密碼是什麼 發布:2024-12-22 20:57:28 瀏覽:74
sqllocaldb 發布:2024-12-22 20:07:08 瀏覽:126
如何找到我的伺服器 發布:2024-12-22 19:52:14 瀏覽:301