首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >BAT脚本中的相对路径

BAT脚本中的相对路径
EN

Stack Overflow用户
提问于 2013-02-18 20:43:02
回答 4查看 192.1K关注 0票数 148

下面是我在U盘上的程序文件夹:

代码语言:javascript
复制
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文件中尝试了以下内容:

代码语言:javascript
复制
"\bin\Iris.exe"

但它不起作用。

EN

回答 4

Stack Overflow用户

发布于 2013-02-19 02:28:05

在您的批处理文件中使用以下代码:

代码语言:javascript
复制
%~dp0\bin\Iris.exe

%~dp0解析为批处理脚本所在文件夹的完整路径。

票数 311
EN

Stack Overflow用户

发布于 2013-02-19 07:28:05

您可以使用以下代码获取所有必需的文件属性:

代码语言:javascript
复制
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:?
)
票数 46
EN

Stack Overflow用户

发布于 2017-05-03 19:13:58

我发现%CD%给出了调用脚本的路径,而不是脚本的路径,然而,%~dp0会给出脚本本身的路径。

票数 31
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14936625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档