这是我在U盘上的程序文件夹:
Program\
run.bat
bin\
config.ini
Iris.exe
library.dll
etc.
我想使用run.bat
来启动Iris.exe
我不能像使用快捷方式一样使用F:/Program/bin/Iris.exe
,因为有时它不会作为驱动器F:
(例如E:
或G:
)附加。
我需要在bat文件中编写什么内容才能使其在不考虑驱动器字母的情况下正常工作?
我在BAT文件中尝试了以下内容:
"\bin\Iris.exe"
但它不起作用。
C:\myDir\\bin\Iris.exe
的路径(请注意双反斜杠)。尽管该路径仍然有效,但省略 bin 前面的反斜杠似乎更加“简洁”?可以使用%~dp0bin\Iris.exe
来代替。 - mozzbozz%~dp0
始终包含一个末尾反斜杠,那么这两个语句都能正常工作。否则,带有额外反斜杠的那个语句是更安全的选择。 - Ansgar Wiechers"%~dp0\bin\Iris.exe"
),因为路径中有一个空格 :) 这样可以确保它在每台计算机上都能正常工作。 - mozzbozzSET "scriptdir=%~dp0"
确保反斜杠存在,然后在下一行使用IF NOT "%scriptdir:~-1%"=="\" SET "scriptdir=%scriptdir%\"
。我见过路径中间双反斜杠导致软件崩溃的情况。 - LogicDaemon