web-dev-qa-db-ja.com

VBで現在の実行可能ファイルの完全パスを取得するにはどうすればよいですか?

VBを使用して1つのWindowsアプリケーションを作成しました。 exeを実行するときはいつでも、プログラムでexeファイルの現在のディレクトリを取得したいです。

例えば、

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

また、私のexeがCDまたはメモリスティックにあるとすると、exeファイルのパスも取得されますか?

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

なにか提案を?

14
Saravanan

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

exeという名前の完全なパスを取得するには、次のようにします。

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

また、CDやメモリスティックのパスも表示されます。

35
hims056