这似乎很简单,但我似乎无法得到它。 我有一个名为“test”的目录,其中包含一个可执行的hello.exe,它基本上可以在屏幕上打印“hello”。
我想使用相对路径从当前目录执行此程序。 所以我写了
test\hello.exe
认为它将执行位于“test”目录中的程序“hello.exe”。但事实并非如此。我错过了什么吗?
答案 0 :(得分:16)
在批处理文件中尝试以下操作:
%~dp0test\hello.exe
"%~dp0"是一个变量,它被替换为批处理文件的完整路径,因此即使您没有设置批处理文件的当前目录,它也应该有效。