18 lines
943 B
Python
18 lines
943 B
Python
#Program: execOScmd_subprocess.Popen.py (Report bugs/comments to chikh@yuntech.edu.tw)
|
||
#Function: 借力使力,善用已有的程式助益我們自身工作;從鍵盤接受輸入的外部命令名稱,透過此Python程式直接執行它
|
||
#Note: 可輸入calc (小算盤)、notepad (記事本)、python execOScmd.py、product 10 -2 3 6 等試試看
|
||
|
||
#import os
|
||
import subprocess
|
||
|
||
print("從鍵盤輸入外部程式名稱、再按<Enter>;在等待輸入時,直接按<Enter>即結束本程式\n")
|
||
while True:
|
||
cmd = input("輸入指令 ==> ")
|
||
if cmd == '' or cmd == "exit": break;
|
||
#os.system(cmd) #執行外部程式
|
||
#os.popen(cmd)
|
||
#result = subprocess.Popen(["ls", "-l"], stdout=subprocess.PIPE)
|
||
#output = result.communicate()[0] # 獲取命令的輸出
|
||
#print(output.decode("utf-8") # 將輸出列印出來
|
||
subprocess.Popen(['start', 'cmd', '/c', cmd], shell=True) #啟動外部程式,另以一獨立視窗呈現運作效果
|