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