代码之家  ›  专栏  ›  技术社区  ›  frick

获取调用EXE的命令行路径

  •  0
  • frick  · 技术社区  · 6 年前

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

    我把一个可执行文件放在我电脑里的一个文件夹里 PATH .为了简单起见,假设它被命名为 create_hello 查看调用它的位置并创建一个名为 hello.txt 。文件创建由EXE处理。问题是获取调用EXE的位置。

    这里有一个例子。

    root
    |- folder
    

    想象一下我在打电话 创建\u hello 从中的命令行 root/folder .这就是我期望看到的。

    root
    |- folder
       |- hello.txt
    

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

    我希望它主要在Windows中工作。

    我认为这种语言在这里并不相关,但如果它被证明是相关的,我就使用Rust。

    1 回复  |  直到 6 年前
        1
  •  1
  •   attdona    6 年前

    std::env::current_dir 返回当前工作目录:

    直接来自 current_dir 文档页面:

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