0

だから私は私のpythonpyファイルでコマンドを実行しています

myNewShell = os.system('start "%s" /d "%s" cmd /f:on  /t:0A /k "W:\\Desktop\\alias.bat"' % (myShot, myWorkDir))

これはシェルを開きます

Pythonスクリプトから直接このシェルに何かを入力して、実際のcmd.exeをバイパスするのはどの程度正確でしょうか。mayaプログラムを開くmayaなど、たくさんのDOSKEYを設定しています。Pythonスクリプトにコード行を追加して、それらのエイリアスをシェルにロードし、コマンドを直接入力するにはどうすればよいですか?

4

1 に答える 1

1

強力で便利なサブプロセスモジュールを見てください

その後、このようなコードを実行できます

import subprocess
pro = subprocess.Popen("cmd", stdout=subprocess.PIPE, stdin=subprocess.PIPE)
pro.stdin.write("mybat.bat\n")
pro.stdin.write("myother.bat\n")
pro.stdin.write("start mysillyprogram\n")
pro.stdin.flush()
pro.terminate() # kill the parent 
于 2012-05-28T14:41:32.017 に答える