.cmd文件在服务器上运行文件时获取相对路径

时间:2013-05-02 10:45:40

标签: cmd

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

START H:\Applications\MyStoreApp\Application.exe

该文件位于MyStoreApp文件夹中的H驱动器(这是映射的共享驱动器)中的位置。 我想让我的cmd解决它的位置,就像这样:

START .\Application.exe

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

无论如何要解决这个问题而不必输入我的文件的具体位置,包括映射的网络驱动器?

1 个答案:

答案 0 :(得分: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