在Python中,你可以使用subprocess
模塊來執行DOS命令
import subprocess
# 定義要執行的DOS命令
commands = [
"dir", # 列出當前目錄的文件和文件夾
"ipconfig", # 顯示網絡配置信息
"ping www.google.com" # 向www.google.com發送ping請求
]
# 遍歷命令列表并執行每個命令
for command in commands:
process = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
output, error = process.communicate()
if process.returncode != 0:
print(f"命令 '{command}' 執行失敗:")
print(error.decode('utf-8'))
else:
print(f"命令 '{command}' 執行成功:")
print(output.decode('utf-8'))
在這個示例中,我們首先導入subprocess
模塊,然后定義一個包含要執行的DOS命令的列表。接下來,我們遍歷命令列表并使用subprocess.Popen()
函數執行每個命令。stdout
和stderr
參數用于捕獲命令的輸出和錯誤信息。shell=True
表示我們在shell環境中執行命令。
process.communicate()
函數用于等待命令執行完成并獲取輸出和錯誤信息。我們檢查process.returncode
以確定命令是否成功執行。如果命令執行失敗,我們打印錯誤信息;否則,我們打印命令的輸出。