下面是我在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"
但它不起作用。
发布于 2013-02-19 02:28:05
在您的批处理文件中使用以下代码:
%~dp0\bin\Iris.exe
%~dp0
解析为批处理脚本所在文件夹的完整路径。
发布于 2013-02-19 07:28:05
您可以使用以下代码获取所有必需的文件属性:
FOR %%? IN (file_to_be_queried) DO (
ECHO File Name Only : %%~n?
ECHO File Extension : %%~x?
ECHO Name in 8.3 notation : %%~sn?
ECHO File Attributes : %%~a?
ECHO Located on Drive : %%~d?
ECHO File Size : %%~z?
ECHO Last-Modified Date : %%~t?
ECHO Parent Folder : %%~dp?
ECHO Fully Qualified Path : %%~f?
ECHO FQP in 8.3 notation : %%~sf?
ECHO Location in the PATH : %%~dp$PATH:?
)
发布于 2017-05-03 19:13:58
我发现%CD%
给出了调用脚本的路径,而不是脚本的路径,然而,%~dp0
会给出脚本本身的路径。
https://stackoverflow.com/questions/14936625
复制相似问题