我有一个包含以下命令的 CMD 文件:
START H:\Applications\MyStoreApp\Application.exe
该文件位于 MyStoreApp 文件夹中的 H 驱动器(这是一个映射的共享驱动器)中。我想让我的 cmd 来解析它的位置,如下所示:
START .\Application.exe
我现在收到一个错误,因为它无法在远程主机上解决这个问题。
有没有办法解决这个问题而不必输入我的文件的具体位置,包括映射的网络驱动器?
我有一个包含以下命令的 CMD 文件:
START H:\Applications\MyStoreApp\Application.exe
该文件位于 MyStoreApp 文件夹中的 H 驱动器(这是一个映射的共享驱动器)中。我想让我的 cmd 来解析它的位置,如下所示:
START .\Application.exe
我现在收到一个错误,因为它无法在远程主机上解决这个问题。
有没有办法解决这个问题而不必输入我的文件的具体位置,包括映射的网络驱动器?
%~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。