windows batch file:在另一个目录中调用可执行文件

MxL*_*evs 9 batch-file windows-vista

这似乎很简单,但我似乎无法得到它.我有一个名为"test"的目录,其中包含一个可执行的hello.exe,它基本上可以在屏幕上打印"hello".

我想使用相对路径从当前目录执行此程序.所以我写

test\hello.exe

认为它将执行位于"test"目录中的程序"hello.exe".但事实并非如此.我错过了什么吗?

Pol*_*rch 16

在批处理文件中尝试以下操作:

%~dp0test\hello.exe
Run Code Online (Sandbox Code Playgroud)

"%~dp0"是一个变量,它被替换为批处理文件的完整路径,因此即使您没有设置批处理文件的当前目录,它也应该可以工作.