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