2012-02-08 35 views

答えて

2

CreateProcess()呼び出しを使用して特定のディレクトリでプロセスを開始できます。特に、lpCurrentDirectory引数を見て:

lpCurrentDirectory [において、任意]

プロセスの現在のディレクトリへのフルパス。この文字列には、 UNCパスを指定することもできます。このパラメータがNULLの場合、新しいプロセスは同じ現在のドライブ とディレクトリを呼び出しプロセスとして持ちます。 (この機能は、主にアプリケーションを起動し、その最初のドライブと作業ディレクトリを指定する必要が シェルのために提供されています。)

この関数はPythonのsubprocess.Popen's constructorによって内部的に使用されます。

0

ディレクトリを変更する場合はSetCurrentDirectory、コマンドを非同期に実行する場合はsystemが必要です。 systemは簡単な方法です。柔軟性が必要な場合はCreateProcessを使用できます。

0

batファイルを作成し、そこにcdコマンドを入力して必要なパスを設定し、コマンドを実行して実行します。あなたのbatファイル内のExは line1 "cd c:/ tests /" line2 "実行するコマンド" を書きます。その後、system( "* .bat")を使用してbatファイルを呼び出すことができます。それに関連する詳細情報を参照してくださいhttp://faq.cprogramming.com/cgi-bin/smartfaq.cgi?answer=1044654269&id=1043284392これがうまくいきたいです

+0

余分なバッチファイルを浮かべることは、それを達成する最もエレガントな方法ではありません... – Peter

関連する問題