获取调用EXE的命令行路径

时间:2018-05-06 15:58:41

标签: command-line path exe

这似乎是一个简单的问题,但我似乎无法如何做到这一点。这是我的情况。

我在PATH的文件夹中创建了一个可执行文件。为简单起见,假设它名为create_hello并查看调用它的位置并创建名为hello.txt的文件。文件创建由EXE处理。问题在于获得调用EXE的地方。

这是一个例子。

root
|- folder

想象一下,我正在create_hello的命令行中调用root/folder。这是我期望看到的。

root
|- folder
   |- hello.txt

我尝试访问传递给EXE文件的环境参数,但它显示了EXE文件所在的路径,而不是调用EXE文件的位置。

我希望它主要用于Windows。

我不认为这里的语言是相关的,但如果结果相关,那我就是使用Rust。

1 个答案:

答案 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());