zoukankan      html  css  js  c++  java
  • %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

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

  • 相关阅读:
    .ashx
    svn设置过滤内容
    .NET开发人员应该下载的十个必备工具(1)
    C#中操作XML (节点添加,修改,删除完整版)
    NVelocity模板引擎的注意事项
    什么是好的程序员?
    SQLSERVER2005登录时出错
    240多个jQuery插件(转)
    自己搭建svn
    一元三次方程求解
  • 原文地址:https://www.cnblogs.com/d9394/p/10611759.html
Copyright © 2011-2022 走看看