【问题标题】:windows batch file: calling executable in another directorywindows批处理文件:调用另一个目录中的可执行文件
【发布时间】:2011-04-17 03:25:08
【问题描述】:

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

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

测试\你好.exe

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

【问题讨论】:

  • 您当前的目录是什么? “但它没有”,那么当你运行命令时它做了什么?
  • @zxt,我在一个名为“base”的目录中,其中包含“test”文件夹。我会在“base”中尝试调用 exe,但是当我输入 test\hello.exe 时没有任何反应

标签: windows-vista batch-file


【解决方案1】:

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

%~dp0test\hello.exe

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

【讨论】:

  • 太棒了,成功了。我猜 cmd 行不喜欢相对路径?
猜你喜欢
  • 1970-01-01
  • 2015-03-04
  • 2023-03-22
  • 2021-11-18
  • 1970-01-01
  • 2020-01-27
  • 2012-07-28
  • 2015-11-28
  • 2010-09-10
相关资源
最近更新 更多