2012-09-14 14 views
13

私はVBを使用して1つのWindowsアプリケーションを作成しました。 exeを実行するたびに、exeファイルのカレントディレクトリをプログラム的に取得したいと考えています。VBで現在の実行可能ファイルのフルパスを取得するには?

例えば、

は今、私はd:\myApp\test.exeexeファイルを実行しています。 exeファイルをダブルクリックするたびに、d:\myApp\test.exeのようなファイルexeのパスを取得したいと考えています。

また、私のexeはCDまたはメモリースティックに入っていますが、exeファイルのパスも取得しますか?

これは可能かどうかわかりません。

提案がありますか?

+3

明確にするために、現在の作業ディレクトリではなく、[実行可能ファイルへのパスを取得する]方法(http://stackoverflow.com/a/11738178/588306)を尋ねています。 – Deanna

+0

@Deanna:はいDeannaあなたは正しいです...私は実行可能ファイルへの道を尋ねています...ありがとう – Saravanan

答えて

33

try App.Path現在のexeパスが表示されます。 exeの名前を取得するにはApp.EXENameを使用できます。 App.Pathには、ドライブのルートにあるときに末尾に\が含まれているので、条件付きで追加する場合は、\を追加する必要があります。これを試して

だから exe名とフルパスを取得する:

App.Path & IIf(Right$(App.Path, 1) <> "\", "\", "") & App.EXEName & ".exe" 

また、それはあまりにもあなたのCDまたは任意のメモリスティックのパスを提供します。

関連する問題