在目录中运行exe而不会丢失上下文

时间:2018-02-04 07:10:46

标签: windows batch-file

编译后我有以下结构输出:

C:.
|   start.bat
+---logs
\---App
    \---Release
        |   1.dll
        |   2.dll
        |   .....
        |   N.dll
        |   App.exe
        +---configs
        +---langs
        \---logs

有没有办法如何使用start.bat中的代码运行App.exe? 现在,当我在start.bat .\App\Releae\App.exe时,我收到一条错误消息,指出App.exe找不到所需的dll。很清楚,因为上下文路径已经改变。我也尝试了以下技巧,但它不起作用:cd .\App\Releae & .\App\Releae\App.exe

有人可以帮助我吗?

提前致谢!

2 个答案:

答案 0 :(得分:2)

一旦你cd进入该文件夹,.\App\Release路径就不再存在于当前路径中。你需要

cd .\App\Release & App.exe

答案 1 :(得分:1)

这是使用Start并使用/D选项设置工作目录的选项。

Start /DC:\App App

...或保护文件或目录名称中的空格

Start "" /D"C:\My App" "My App.exe"