如何从通过链接启动可执行文件的位置获取目录的名称?

梅基

我编写了一个小程序,它应该根据它们所在的文件夹的名称更改一些文本文件。只要可执行文件也在文件夹中,它就可以正常工作。但是为了没有太多的程序副本,我想通过链接启动它。如何找到触发可执行文件的链接的位置?我试过了:

let path_parts: Vec<_> = env::current_dir().unwrap()
    .components()
    .map(|part| part.as_os_str().to_ascii_lowercase())
    .collect();

但是在 win10 下运行,这只有在可执行文件位于编译它的目标目录中时才有效。可执行文件移动到另一个位置,它将给出可执行文件所在的目录名称,而不是链接。

微博

在 Windows 上,程序链接包含应启动程序的位置。这默认为可执行文件的文件夹,但可以通过编辑链接属性(例如使用Alt-Enter或从上下文菜单中选择“属性”)来更改。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

通过链接文件运行可执行文件时,请保留cmd工作目录

如何将符号链接放置到通过Chocolatey安装的所有可执行文件的特定目录中?

CMake尝试将目录链接为可执行文件,如果它们的名称匹配

更改MSVC中可执行文件的启动目录

如何在执行之前通过命令行设置可执行文件的工作目录?

获取使用哪个可执行文件的目录

如何获取不带.exe名称的可执行文件文件夹?

如何使可执行文件独立于项目目录

如何使用Qt确定可执行文件的目录?

如何返回给定可执行文件的目录?

如何强制可执行文件链接动态库

如何链接 cabal 库和可执行文件?

如何防止这些可执行文件启动?

如何获取包含CMake中的可执行文件的目录?

如何仅获取当前可执行文件路径的目录部分?

如何使用 csc 指定可执行文件的名称?

如何获取作为 FlatPak 应用程序启动的窗口的可执行文件路径?

如何获取python可执行文件的文件路径

如何获取C#中当前可执行文件的名称?

如何以可执行文件名称获取调试后缀

使用 GetModuleFileNameEx 后如何仅获取可执行文件名称

如何以可执行文件名称获取调试后缀

如何获取可执行文件的完整路径,该可执行文件是从%PATH%中的目录之一调用的

启动可执行文件

如何使用 dlopen() 获取可执行文件路径

不管可执行文件的位置如何,如何使用相对路径访问项目目录中的文件?

如何知道链接到二进制可执行文件的调试符号文件的名称和/或路径?

如何获取已编译的python(使用cxFreeze)以将当前工作目录作为可执行文件所在的目录?

如何安装可执行文件