python執行cmd命令行
Ⅰ python怎麼在cmd中有標號運行
方法一:找到Python腳本所在的文件,使用快捷鍵shift+右擊的方式運行
當我們在網頁中下載好Python之後,默認安裝的時候會安裝一個Python腳本文件,使用這個方法之前就是要先找到Python腳本所在我文件夾中,找到之後,選擇文件點擊shift並且右擊滑鼠,在彈出的選項中,選擇「在此處打開命令窗口」,如何再使用快捷鍵tab鍵切換文件,選擇我們要使用的目標python腳本,然後就可以直接運行了,或者直接對當前的腳本文件雙擊運行。
方法二:命令行窗口運行
首先是要在命令行窗口中操作的,所以我們要先進入到命令行窗口中去,相信大家應該對進入命令行窗口的方式都掌握了,第一步要做的事情就是去打開一個運行窗口,可以使用快捷鍵的方式winr+r回車之後,此時會彈出運行窗口,我們在窗口中可以直接輸入cmd按下回車之後,就可以直接進入到命令行窗口中,使用剛才什麼的第一種方式,去文件夾中找到腳本文件所在的目錄之後,直接將腳本文件選擇拖入到命令行中,按下回車,即可運行Python程序。
Ⅱ python程序中怎麼連續調用cmd命令
cmd_mkdir="mkdirtest"
cmd_new_file="touchnew_file"
cmd="{0}&&{1}".format(cmd_mkdir,cmd_new_file)
os.system(cmd)
Ⅲ python執行cmd命令,怎麼讓他執行類似Ctrl+C效果將其結束命令
python執行cmd命令,怎麼讓他執行Ctrl+C的效果結束命令?
我在用ping監控一個伺服器的網路狀態,我執行了ping命令後,他會一直這么ping下去,不停止,怎麼讓他在10秒後執行ctrl+c的效果
def re(cmd): while True:
os.system(cmd);re("ping 192.168.1.1 -t")
他會這樣一直ping下去,想了半天也想不出怎麼讓他10秒後執行ctrl+c結束的執行效果,請教大神,怎麼讓他執行結束命令;
10秒後停止命令,類似執行ctrl+c的效果;
[root@jenkins xxxx]# time ping .com -w 10s
PING .com (220.181.57.217) 56(84) bytes of data.64 bytes from 220.181.57.217 (220.181.57.217): icmp_seq=1 ttl=52 time=4.07 ms64 bytes from 220.181.57.217 (220.181.57.217): icmp_seq=2 ttl=52 time=26.9 ms64 bytes from 220.181.57.217 (220.181.57.217): icmp_seq=3 ttl=52 time=6.78 ms64 bytes from 220.181.57.217 (220.181.57.217): icmp_seq=4 ttl=52 time=12.9 ms64 bytes from 220.181.57.217 (220.181.57.217): icmp_seq=5 ttl=52 time=3.86 ms64 bytes from 220.181.57.217 (220.181.57.217): icmp_seq=6 ttl=52 time=3.30 ms64 bytes from 220.181.57.217 (220.181.57.217): icmp_seq=7 ttl=52 time=5.63 ms64 bytes from 220.181.57.217 (220.181.57.217): icmp_seq=8 ttl=52 time=11.2 ms64 bytes from 220.181.57.217 (220.181.57.217): icmp_seq=9 ttl=52 time=4.30 ms64 bytes from 220.181.57.217 (220.181.57.217): icmp_seq=10 ttl=52 time=4.17 ms
--- .com ping statistics ---10 packets transmitted, 10 received, 0% packet loss, time 9013ms
rtt min/avg/max/mdev = 3.300/8.328/26.972/6.954 ms
real 0m10.006s
user 0m0.003s
sys 0m0.006s
不知道能不能滿足你的需求
Ⅳ python 運行cmd系統命令
eg:os.system('ls')
這個會直接給出結果,但是沒有辦法進行進一步的保存和處理
2.os.popen(cmd)
eg:str = os.popen("ls").read()
a = str.split("\n")
會得到['1.ini',
'XXX.txt',
'XXX.txt',
'AndroidStudioProjects']
3.使用subprocess模塊
可以創建新的進程,可以與新建進程的輸入/輸出/錯誤管道連通,並可以獲得新建進程執行的返回狀態。
import subprocess
subprocess.call (["cmd", "arg1", "arg2"],shell=True)
#會直接列印出結果。
2、subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE)
# shell設為true,程序將通過shell來執行,如果command不是一個可執行文件,shell=True是必須的
# stdin, stdout, stderr分別表示程序的標准輸入、輸出、錯誤句柄。他們可以是PIPE,文件描述符或文件對象,也可以設置為None,表示從父進程繼承。
# subprocess.PIPE實際上為文本流提供一個緩存區。
shell=True意思是shell下執行command
3. 使用模塊 commands模塊
import commands
Ⅳ pythonftp連接遠程執行cmd
pythonftp連接遠程執行cmd操作方法如下:
1、pipinstallpywinrm安裝模塊即可。
2、windows系統伺服器需要開啟winrm服務。
3、cmd命令可以寫成一個.bat文件,在伺服器上直接執行即可。
Ⅵ python自動運行cmd,bat文件
python編碼啟動cmd批處理文件(.bat文件),用subprocess方法可以將相應的cmd輸出獲取到,代碼如下:#import os#os.system
("c:\sam.bat")import subprocesscmd = 'cmd.exe c:\sam.bat'p = subprocess.
Popen("cmd.exe /c" + "c:\sam.bat abc", stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
curline = p.stdout.readline()while(curline != b''): print(curline)urline = p.stdout.readline()
p.wait()print(p.returncode)sam.bat批處理文件代碼:echo Hello world!echo show %1%
(6)python執行cmd命令行擴展閱讀
在批處理.bat文件用通過這樣的語句調用explorer.exe C:xxx也可以使用用python的os庫可以實現代碼如下:import osos.system(r"explorer.exe C:\xxx")
即打開c盤的xxx文件夾,針對你的情況可以將這里改成你對應的路徑os.system(r"explorer.exe \10.9.40.22新建文件夾") 就行了。
Ⅶ 如何讓Python腳本在cmd下執行
我們在安裝一下開源包的時候,有些Python包會安裝一些可執行的命令行工具到系統的PATH路徑下,比如/usr/bin等目錄,從而可以在bash命令行上執行這些Python工具。一個可執行的Python腳本通常會是如下格式:
當需要在Windows下使用這些包時,此腳本會被安裝到Python安裝目錄的Scripts子目錄下。但是如上類型的Python腳本可能沒辦法在cmd命令行下執行,此時需要手動創建一個同名的bat文件來協助調用該腳本,bat的內容通常是:
此時在命令行下執行 YOUR_SCRIPT 命令就能正常運行了。
當然,要記得把 c:\Python27\Scripts 放到環境變數的PATH中。
Ⅷ 如何在Python中執行DOS命令
關於python調用cmd命令,主要介紹兩種方式:
一、Python的OS模塊
OS模塊調用CMD命令有兩種方式:os.system(),os.popen()。 都是用當前進程來調用。
1、os.system()
a、簡單粗暴的執行cmd指令
b、返回結果為0表示執行成功,無法獲取命令輸出的內容,本在cmd輸出的內容會直接在控制台輸出。
c、當命令運行結束後接著往下面執行程序(同步阻塞式)。用法如:os.system("ipconfig")。
2、os.popen()
a、能獲取DOS命令輸出的內容。
b、os.popen()返回的是一個file對象,那麼可以跟打開文件一樣操作,r是以讀的方式打開。
c、當命令運行結束後接著往下面執行程序(同步阻塞式)。
注意:os.popen() 方法用於從一個命令打開一個讀寫管道,在Unix,Windows中有效。
用法如:
with os.popen(r"adb devices","r")as f:
text = f.read()
print(text)# cmd輸出結果
二、管道subprocess模塊
a、在當前進程下產生子進程。
b、用wait()函數等待結果(非同步非阻塞式)。
【方法1】
result = subprocess.check_output(r'adb devices') ## 命令執行的輸出結果放到了result里
print(result)
【方法2】
process = subprocess.Popen(r'adb devices',shell=True,stdout=subprocess.PIPE,stderr=subprocess.STDOUT)
command_output = process.stdout.read().decode('gbk')
print(command_output)
Notices:
有些命令行是非同步執行的不會馬上返回輸出,所以有時候我們要先等這個命令行執行完畢才能從stdout讀出來數據。這個時候要加上
process.wait()
我的GitHub