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

时间:2011-04-17 03:25:09

标签: windows-vista batch-file

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

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

test\hello.exe

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

1 个答案:

答案 0 :(得分:16)

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

%~dp0test\hello.exe

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