这似乎是一个简单的问题,但我似乎无法如何做到这一点。这是我的情况。
我在PATH
的文件夹中创建了一个可执行文件。为简单起见,假设它名为create_hello
并查看调用它的位置并创建名为hello.txt
的文件。文件创建由EXE处理。问题在于获得调用EXE的地方。
这是一个例子。
root
|- folder
想象一下,我正在create_hello
的命令行中调用root/folder
。这是我期望看到的。
root
|- folder
|- hello.txt
我尝试访问传递给EXE文件的环境参数,但它显示了EXE文件所在的路径,而不是调用EXE文件的位置。
我希望它主要用于Windows。
我不认为这里的语言是相关的,但如果结果相关,那我就是使用Rust。
答案 0 :(得分:1)
std::env::current_dir
返回当前工作目录:
直接来自current_dir doc页面:
use std::env;
// We assume that we are in a valid directory.
let path = env::current_dir().unwrap();
println!("The current directory is {}", path.display());