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

命令行cd(change directory)变量在c?

  •  3
  • Danielb  · 技术社区  · 17 年前

    我想编写一个简单的C控制台应用程序,将命令行的当前目录更改为应用程序运行的目录。查看msdn System.IO.Directory.SetCurrentDirectory 在我看到以下评论之前,这看起来很理想:

    '当应用程序终止时, 工作目录已还原到其 原始位置(目录 进程已启动)。'

    当我在一个测试应用程序中尝试这个的时候,它确实不起作用。有人知道如何在C中实现CD变体吗?

    2 回复  |  直到 17 年前
        1
  •  3
  •   Ryan Emerle    17 年前

    您可以编写包装批处理脚本:

    @ECHO OFF
    FOR /F "tokens=*" %%i in ('someapp.exe') do SET TOOLOUTPUT=%%i 
    CD %TOOLOUTPUT%
    

    我还没有测试过这个,但它应该能让你找到你想去的地方。

        2
  •  1
  •   Joey Gumbo    17 年前

    我怀疑这是可能的,因为您只是为您的程序设置当前的工作目录,而不是生成它的cmd进程。