5

まだ Python のファイルにない単一のバッチ コマンドを含めたい場合はどうすればよいですか?

例えば:

REN *.TXT *.BAT

どういうわけかそれをpythonファイルに入れることができますか?

4

4 に答える 4

11

「古い学校」の答えは、 を使用することでしたos.system。私はWindowsに慣れていませんが、そのようなものがうまくいくでしょう:

import os
os.system('ren *.txt *.bat')

または多分)

import os
os.system('cmd /c ren *.txt *.bat')

しかし今、Ashwini Chaudhary が気づいたように、「推奨される」代替os.systemsubprocess.call

RENが Windows シェルの内部コマンドの場合:

import subprocess
subprocess.call('ren *.txt *.bat', shell=True)

外部コマンドの場合:

import subprocess
subprocess.call('ren *.txt *.bat')
于 2013-06-15T09:16:15.883 に答える
1

これを試して:

cmd /c ren *.txt *.bat

また

cmd /c "ren *.txt *.bat"
于 2013-06-15T07:17:07.320 に答える
1

Python から Linux のコマンドを実行するためのサブプロセスの使用例:

mime = subprocess.Popen("/usr/bin/file -i " + sys.argv[1], shell=True, stdout=subprocess.PIPE).communicate()[0]
于 2013-06-15T13:04:34.003 に答える