如何在VB中获取当前可执行文件的完整路径?

16

我使用VB创建了一个Windows应用程序。每当我执行exe文件时,我希望能够以编程方式获取exe文件的当前目录。

例如:

现在,我正在执行的exe文件位于d:\myApp\test.exe。每当我双击exe文件时,我希望能够获取exe文件的路径,如d:\myApp\test.exe

此外,假设我的exe文件位于CD或任何存储器中,它也会获取到exe文件的路径吗?

我不知道这是否可能?

有什么建议吗?


3
只是澄清一下,您询问的是如何获取可执行文件的路径[(https://dev59.com/VXVC5IYBdhLWcg3wqzLV#11738178)],而不是当前的工作目录,这两者是不同的。 - Deanna
@Deanna:是的,Deanna,你说得对...我正在询问如何获取可执行文件的路径...谢谢。 - Saravanan
1个回答

39
尝试使用 App.Path。 它会给你当前的 exe 路径。 要获取 exe 名称,可以使用App.EXEName
请注意,当在驱动器的根目录中时,App.Path 将包含尾随的 \,因此必须根据情况添加任何额外的 \
因此,要获得带有 exe 名称的完整路径,请尝试这个:
App.Path & IIf(Right$(App.Path, 1) <> "\", "\", "") & App.EXEName & ".exe"

此外,它还会给出CD或任何记忆棒的路径。


如果您在IDE中使用它们,您将获得项目文件的路径和文件名(不包括.vbp扩展名)。 - mwfearnley

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接