zoukankan      html  css  js  c++  java
  • 【转】DOS批处理中%~dp0表示什么意思

    转自:http://www.2cto.com/os/201203/124198.html

    DOS批处理中%~dp0表示什么意思
     
    (注: %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
  • 相关阅读:
    docker数据卷
    docker容器的启动、停止、运行、导入、导出、删除
    docker镜像的获取、创建、修改、删除、导入操作
    docker使用-spark安装
    python爬虫-3 解析库
    python爬虫-2 requests使用
    NLP-HMM
    NLP-中文分词-预处理
    python爬虫-1环境安装
    学习笔记3
  • 原文地址:https://www.cnblogs.com/fzzl/p/2983506.html
Copyright © 2011-2022 走看看