Windows批处理文件:在另一个目录中调用可执行文件

9

这似乎是一个简单的问题,但我似乎无法解决它。

我有一个名为“test”的目录,其中包含一个可执行文件hello.exe,它基本上会将“hello”打印到屏幕上。

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

所以我写了:

test\hello.exe

认为它会执行位于目录“test”中的程序“hello.exe”。但它没有执行。我错过了什么吗?


你当前的目录是什么?“但它不会”,那么当你运行该命令时它会做什么? - zxt
@zxt,我在一个名为“base”的目录中,其中包含文件夹“test”。当我在“base”中尝试调用exe时,但是当我键入test\hello.exe时什么也没有发生。 - MxLDevs
1个回答

16

在批处理文件中尝试以下内容:

%~dp0test\hello.exe

"%~dp0" 是一个变量,它将被批处理文件的完整路径替换,即使您没有设置批处理文件的当前目录,它也应该能够正常工作。


太棒了,这就解决了问题。我猜命令行不喜欢相对路径? - MxLDevs

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接