2016-11-09 12 views
0

私は非常にアマチュアプログラマーとして個人的なプロジェクトに取り組んでいます。これを行うには、コマンドラインから外部プログラムを実行するためにpythonにcmdを伝える必要があります。cmdでコマンドラインを実行するようにPythonに指示できますか?

たとえば、chdir ("C:\blah\blah")をPythonで実行し、 externalprogram -w "<destination>\newName.fileType>" "<source>\*.*"を実行する必要があります。

私はこれを行う方法が非常に失われており、どんな助けでも大歓迎です。

は、これまでのところ私のコードは、エラーがシェルに掲載されていないしているが、それは仕事を得ることができないまだ、この

import os 

os.chdir('C:\Program Files (x86)\<externalProgram>') 
os.system('<externalCommand> "<destination>\file.fileType" "<source>\*.*"') 

のように見えます。

+2

[subprocess.call](http://docs.python.org/2/library/subprocess.html#using-the-subprocess-module) 'importサブプロセスを使用できます。subprocess.call(['C:\ blah \ blah \ newName.fileType']) '、[Pythonからプログラムを実行する方法は?](http://stackoverflow.com/questions/204017/how-do-パスからのパスに失敗したプログラムをi-execute-a-program-from-python-os- – davedwards

+0

'chdir'の効果があなたのpythonプロセス/ os.chdir(path)](https://docs.python.org/2/library/os.html#os.chdir)? – greybeard

+0

あなたは以下の希望回答を「受け入れますか?あなたが望むなら、あなたは自分自身を受け入れるかもしれません。受け入れるには、好きな答えの隣にあるチェックマークをクリックします。あなたが役に立つと思った他のものをアップ投票することを検討してください。これは必須ではありませんが、そうするのがうれしいです。最後にプルーンの答えが返答されていないことがわかります - できれば誰にでも返答することを検討してください。 – halfer

答えて

0

それを行うための最も簡単な方法は次のとおりです。

import os 
os.system('your command') 
+0

私はこれを試して、私のcmdが開いて閉じ、何も動かなかった。問題の内容を確認するにはどうすればよいですか? – Fishtallen

+0

@Hallquist 'os.system( 'chdir your/dir')'を実行しようとすると、効果はありません。 cmd changesディレクトリを開き、閉じます。現在のpythonスクリプトの作業ディレクトリを変更したい場合は、 'os.chdir( 'your/dir')'(@greybeardが示唆する通り) –

+0

私の投稿を試して更新しました。私はあなたに時間を割いていただきありがとうございます! – Fishtallen

0

はい。 this pageの下にはos.system()メソッドが必要です。実行するコマンドを文字列として渡します。

また、このパッケージには多くのUNIXシステムコマンドが組み込まれています。特定の呼び出しとして必要なものを見つけることができます。

0

あなたの引用符は?あなたはPythonでの引用は、引用符で認識させたくない場合は「

os.system('<command> "<destination>\file.fileType" "<source>\*.*" ') #closed properly 

」で終わると

os.system('<command> "<destination>\file.fileType" "<source>\*.*") #still in quote 

開始を前にバックスラッシュを置く

print (" \" ") # prints out " 

は、パラメータを追加すると言いますコマンドへ

destination = "folder\file.fileType" 
source = "source\*.*" 
os.system('<command> \" ' + destination + ' \" '+ source+' \" ') #closed 
+0

それで、私はそれを何とかすることができませんでした。ただ点滅して何も起こらない。私はディレクトリを適切に変更することはできないと思われ、それはuser \ pthyonにとどまります。どのようにして同じcmdウィンドウ内で2つ以上のコマンドを連続して実行させることができますか? – Fishtallen

+0

import os os.chdir( 'C:¥Program Files(x86)') os.system( "cd") os.system( "PAUSE") –

0

私の主な問題は、ディレクトリを変更してディスクを変更するときに/ Dを追加しなかったことと、 '& &'を使用していることです。

import os 
changeDir = ('cd /D C:\\Program Files (x86)\\externalProgram') 
externalCommand = '<Command> \"<destination>\\newName.fileType\" \"<source>\\*.*\"' 
os.system(changeDir + ' && ' externalCommand) 
関連する問題