0

我有一个包含以下命令的 CMD 文件:

START H:\Applications\MyStoreApp\Application.exe

该文件位于 MyStoreApp 文件夹中的 H 驱动器(这是一个映射的共享驱动器)中。我想让我的 cmd 来解析它的位置,如下所示:

START .\Application.exe

我现在收到一个错误,因为它无法在远程主机上解决这个问题。

有没有办法解决这个问题而不必输入我的文件的具体位置,包括映射的网络驱动器?

4

1 回答 1

0

%~dp0是实际脚本目录的路径(%0是脚本本身)。

考虑 H:\Applications\MyStore\App\launcher.cmd

@echo "%~dp0Application.exe"
"H:\Applications\MyStoreApp\Application.exe"

或者,对于大量使用:

@SET $root=%~dp0
@REM Remove the last backslash
@SET $root=%$root:~0,-1%
@START "App" "%$root%\App.exe" /config "%$root%\App.ini" /log "%$root%\App.log"

如果文件夹名称中有空格,则需要引号。

有关参数扩展的更多信息,请参见SS64.com

于 2014-04-05T05:51:50.140 回答