簡體   English   中英

在python中運行特定的批處理命令

[英]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.systemsubprocess.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM