2016-03-27 11 views
1

たとえば、バッチ(ウィンドウ)で%CD%\または。\を使用してcwdから何かを開始できますが、Pythonでどのように行うかはわかりません...Python現在の作業ディレクトリからプログラムを起動する方法

私はsubprocess.call(['.\somedirectory\someprogram.exe'])そしてsubprocess.call(['\\somedirectory\someprogram.exe'])

編集しようとした: また、私はバッチで使用するコマンドは次のとおりです。私はhaventはstart %CD%\somedirectory\someprogram.exeまたはstart .\somedirectory\someprogram.exe

+0

[現在のディレクトリとファイルのディレクトリを検索する](http://stackoverflow.com/questions/5137497/find-current-directory-and-files-directory) –

答えて

0

はそれをテストしたが、これは動作するはずです:

from subprocess import call 
call(["start %CD%\somedirectory\someprogram.exe", "-l"]) 

あなたのファイルパス宣言はちょっと私にとって奇妙なようです。

+0

「os.system(start% CD%\ somedirectory \ someprogram.exe) 'あなたが提案したコマンドが機能しないためです。注:私はpython 3.5を使用しています。 – gunpowder

関連する問題