pythonでos.startfileコマンドを使用して、独自のフォルダ内の特別な処理を実行するWindows実行ファイルを起動します。Pythonコードは別のフォルダから実行されます。私はファイルを開始します、それはpythonスクリプトの作業ディレクトリで始まりますが、それはそれ自身のディレクトリから始まらなければなりません。 os.chdir(path)を使用して作業ディレクトリを変更しようとしましたが、失敗しました。ファイルはそれ自身のフォルダでは実行されません。ショートカットの「開始」行のようなコマンドがあるかもしれないと思った。私はすべてを検索しましたが、成功はありません。唯一の解決策は私の心には、ショートカットを作成し、 "開始"行を追加し、ショートカットを起動することですが、それは非常に非実用的です。Python起動ファイルで開かれたexeの作業ディレクトリを変更する
0
A
答えて
4
os.startfile
を使用しないでください。 subprocess
を使用すると、cwd
の引数をPopen
とすることができます。
import subprocess
process = subprocess.Popen('command', cwd = 'directory')
あなたが本当にShellExecute
を使用したい場合は、最良の方法はos.startfile
をスキップしてと直接それを呼び出す(あるいは、それはどこかpywin32でのかどうか見て)することになります。
関連する問題
- 1. 起動時にOctave作業ディレクトリを変更するには?
- 2. 作業ディレクトリをPythonまたはシェルスクリプトから変更する
- 3. 作業ディレクトリからファイルを開く
- 4. 作業ディレクトリの.txtファイル/変更時にPythonエラーメッセージが表示される
- 5. テストランナーの作業ディレクトリを変更する
- 6. Python現在の作業ディレクトリからプログラムを起動する方法
- 7. インポートされたモジュールの作業ディレクトリを変更します
- 8. 作業ディレクトリからgvimを起動する
- 9. Python:作業するディレクトリ
- 10. Pythonスクリプトの変更現在の作業ディレクトリに、とのApache2
- 11. Pythonで呼び出し元の現在の作業ディレクトリを変更する
- 12. デフォルト/作業ディレクトリの変更Xcode 3.2.6
- 13. gdbserver --multiの環境変数と作業ディレクトリを再起動せずに変更するには?
- 14. .exeファイルを起動しても動作しませんか?
- 15. 作業ディレクトリが変更されたJava LibGDXエクスポートjar
- 16. Emacsでビルド/デバッグの作業ディレクトリを変更するには?
- 17. gitで作業ディレクトリの行末を変更するには?
- 18. LinuxでJavaプログラムの作業ディレクトリを変更する
- 19. Pythonを使用してコマンドプロンプトで現在の作業ディレクトリを変更します
- 20. Python IDLEのデフォルト作業ディレクトリ?
- 21. C++で作業ディレクトリの外にファイルを開く
- 22. 現在のディレクトリの設定ファイルが別のディレクトリのEXEディレクトリであると予想するEXEを起動するには?
- 23. JRubyで作業ディレクトリを変更するには?
- 24. VIM:現在のバッファの作業ディレクトリのみを変更する
- 25. Visual Studioでpythonを.exeファイルに変更するには
- 26. VC++のプロパティシートで作業ディレクトリを変更することはできますか?
- 27. chdirを使ってcの作業ディレクトリを変更する
- 28. スクリプト実行時に作業ディレクトリ(wdir)が変更される
- 29. 現在の作業ディレクトリを変更する
- 30. Clearcase、作業ディレクトリの表示を変更するには?
なぜ 'system'コマンドとは異なり、' startfile'を使ってプログラムを実行していますか? –
私はos.systemと同じ問題を抱えています – Saulpila