• %0 的作用


    Inside of a batch file, %0 is the call of the batch file itself. It may look something like this...

    Run from UNC Path:

    %0 = "\\server\users\mystuff\Temp\My Test\My Batch File.cmd"

    %~0 = \\server\users\mystuff\Temp\My Test\My Batch File.cmd

    %~d0 = \\

    %~p0 = server\users\mystuff\Temp\My Test\

    %~dp0 = \\server\users\mystuff\Temp\My Test\

    %~nx0 = My Batch File.cmd

    Run from Mapped Drive:

    %0 = "H:\Temp\My Test\My Batch File.cmd"

    %~0 = H:\Temp\My Test\My Batch File.cmd

    %~d0 = H:

    %~p0 = \Temp\My Test\

    %~dp0 = H:\Temp\My Test\

    %~nx0 = My Batch File.cmd

    Hope that helps.

    echo 当前盘符:%~d0

    echo 当前路径:%cd%

    echo 当前执行命令行:%0

    echo 当前bat文件路径:%~dp0

    echo 当前bat文件短路径:%~sdp0

    %0就是该batch文件的文件名

    比如你有个批处理a.bat在D:\qq文件夹下

    a.bat内容为

    cd /d %~dp0

    在这里

    cd /d %~dp0的意思就是cd /d d:\qq

    %0代表批处理本身 d:\qq\a.bat

    ~dp是变量扩充

    d既是扩充到分区号 d:

    p就是扩充到路径 \qq

    dp就是扩充到分区号路径 d:\qq

    扩充变量语法详解:

    选项语法:

    ~I - 删除任何引号("),扩充 %I

    %~fI - 将 %I 扩充到一个完全合格的路径名

    %~dI - 仅将 %I 扩充到一个驱动器号

    %~pI - 仅将 %I 扩充到一个路径

    %~nI - 仅将 %I 扩充到一个文件名

    %~xI - 仅将 %I 扩充到一个文件扩展名

    %~sI - 扩充的路径只含有短名

    %~aI - 将 %I 扩充到文件的文件属性

    %~tI - 将 %I 扩充到文件的日期/时间

    %~zI - 将 %I 扩充到文件的大小

    %~$PATH:I - 查找列在路径环境变量的目录,并将 %I 扩充

    到找到的第一个完全合格的名称。如果环境变量名

    未被定义,或者没有找到文件,此组合键会扩充到

    空字符串

    可以组合修饰符来得到多重结果:

    %~dpI - 仅将 %I 扩充到一个驱动器号和路径

    %~nxI - 仅将 %I 扩充到一个文件名和扩展名

    %~fsI - 仅将 %I 扩充到一个带有短名的完整路径名

    %~dp$PATH:i - 查找列在路径环境变量的目录,并将 %I 扩充

    到找到的第一个驱动器号和路径。

    %~ftzaI - 将 %I 扩充到类似输出线路的 DIR

    :: 选项语法:

    :: ~I - 删除任何引号("),扩充 %I

    :: %~fI - 将 %I 扩充到一个完全合格的路径名

    :: %~dI - 仅将 %I 扩充到一个驱动器号

    :: %~pI - 仅将 %I 扩充到一个路径

    :: %~nI - 仅将 %I 扩充到一个文件名

    :: %~xI - 仅将 %I 扩充到一个文件扩展名

    :: %~sI - 扩充的路径只含有短名

    :: %~aI - 将 %I 扩充到文件的文件属性

    :: %~tI - 将 %I 扩充到文件的日期/时间

    :: %~zI - 将 %I 扩充到文件的大小

    :: %~$PATH:I - 查找列在路径环境变量的目录,并将 %I 扩充

    :: 到找到的第一个完全合格的名称。如果环境变量名

    :: 未被定义,或者没有找到文件,此组合键会扩充到

    :: 空字符串

    :: 可以组合修饰符来得到多重结果:

    :: %~dpI - 仅将 %I 扩充到一个驱动器号和路径

    :: %~nxI - 仅将 %I 扩充到一个文件名和扩展名

    :: %~fsI - 仅将 %I 扩充到一个带有短名的完整路径名

    :: %~dp$PATH:i - 查找列在路径环境变量的目录,并将 %I 扩充

    :: 到找到的第一个驱动器号和路径。

    :: %~ftzaI - 将 %I 扩充到类似输出线路的 DIR

    摘自:http://hi.baidu.com/36235/blog/item/e66bcf4cc86005ffd62afc6e.html

    不管有没有用,先抄了再说

  • 相关阅读:
    51nod1331 狭窄的通道
    noip2016 提高组
    noip2016 普及组
    noip车站分级 拓扑排序
    【NOIP1999】邮票面值设计 dfs+dp
    视频智能分析平台EasyCVR衍生版视频管理平台网页导航栏activeNav的背景照片异常的处理方式
    TSINGSEE青犀视频智能分析平台EasyCVR中性版本如何自定义平台内信息的变更?
    人脸识别/车牌识别视频智能分析系统EasyCVR通过接口GetApiV1Devices调用获取设备信息不成功原因分析
    超低延迟直播系统Webrtc编译android报错The installation of the Chrome OS default fonts failed问题
    超低延时安防直播系统webrtc-client测试推送多路视频流关闭其中一路后所有推流都关闭问题解决
  • 原文地址:https://www.cnblogs.com/d9394/p/10611759.html
Copyright © 2020-2023  润新知