[英]Run a specific batch command in python
如果我想在python中包含一個尚未存在於文件中的單個批處理命令,該怎么辦?
例如:
REN *.TXT *.BAT
我能以某種方式把它放在python文件中嗎?
“舊學校”的答案是使用os.system
。 我不熟悉Windows,但這樣的東西可以解決問題:
import os
os.system('ren *.txt *.bat')
或者可能)
import os
os.system('cmd /c ren *.txt *.bat')
但現在,通過阿什維尼喬杜里作為注意到,“推薦”的替代品os.system
是subprocess.call
如果REN
是Windows shell 內部命令:
import subprocess
subprocess.call('ren *.txt *.bat', shell=True)
如果是外部命令:
import subprocess
subprocess.call('ren *.txt *.bat')
試試這個:
cmd /c ren *.txt *.bat
要么
cmd /c "ren *.txt *.bat"
示例使用子進程從Python執行Linux命令:
mime = subprocess.Popen("/usr/bin/file -i " + sys.argv[1], shell=True, stdout=subprocess.PIPE).communicate()[0]
我創建了一個包含這個的test.py
,它起作用....
from subprocess import Popen # now we can reference Popen
process = Popen(['cmd.exe','/c ren *.txt *.tx2'])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.