`
黑鸟酱
  • 浏览: 126757 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

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

分享到:
评论

相关推荐

    DOS批处理中%~dp0等扩充变量语法详解

    ### DOS批处理中%~dp0等扩充变量语法详解 #### 一、基本概念与应用场景 在DOS批处理脚本中,经常会遇到各种变量的使用,这些变量可以帮助我们更灵活地控制脚本的行为。其中一种较为特殊的变量类型是带有波浪线(`~...

    解释Dos %cd% 的例子

    在DOS(磁盘操作系统,Disk Operating System)环境中,%cd%是一个非常有用的环境变量,它代表当前目录(Current Directory)的完整路径。在批处理文件(.bat文件)中,%cd%常用于获取并显示当前工作目录,或者作为...

    Dos批处理文件Bat的编写.txt

    ### Dos批处理文件Bat的编写 在日常工作中,我们经常需要用到一些命令行工具来完成特定的任务,其中一种非常实用的工具就是批处理文件(.bat文件)。这些文件源自DOS时代,至今仍在许多场景中发挥着重要作用。本文...

    dos批处理-删除eclipse配置

    2. `cd /d %~dp0`:切换到批处理文件所在的目录,`%~dp0`代表批处理文件的完整路径。 3. `del /s /f /q .metadata*`:删除当前目录及其所有子目录下的`.metadata`开头的文件和文件夹,`/s`表示递归,`/f`强制删除,`...

    dos批处理命令详解

    本文将深入探讨DOS批处理命令及其应用。 1. **批处理文件创建** 创建批处理文件通常使用记事本等文本编辑器,以`.bat`为扩展名保存。例如,创建一个名为`mybatch.bat`的文件,内容可以是`echo Hello, World!`,...

    批处理教程(dos)大全

    - **获取路径脚本**:可能涉及到`CD`命令改变目录,或者使用`%~dp0`获取批处理文件当前所在的完整路径。 - **精确延时脚本**:利用`TIMEOUT`命令实现延迟,可以精确控制脚本执行间的间隔。 - **数值计算脚本**:...

    使用批处理一键安装jar包为服务

    "%~dp0winsw.exe" install -s myServiceId -c "%~dp0tpl.xml" ``` - 启动服务:安装服务后,你可以选择立即启动它: ``` "%~dp0winsw.exe" start myServiceId ``` - 卸载服务:如果需要,也可以提供卸载服务...

    使用批处理获取字符串的文字

    cd "%~dp0" %~d0% @REM 分别测试 @REM "@dimen/mm_30f" 负数 @REM "@dimen/mm_30" 正数 @REM @dimen/mm_30 其他 set line_str1=android:paddingLeft="@dimen/mm_30f" set token_start1=mm_ set token_len1=3 call...

    中国DOS联盟批处理室经典帖子合集

    在学习DOS批处理的过程中,以下是一些关键知识点: 1. **DOS命令**:包括CD(改变目录)、COPY(复制文件)、DEL(删除文件)、REN(重命名文件)等基本操作,以及更复杂的如DIR(显示目录内容)、FORMAT(格式化...

    右键快速进入dos

    在Windows系统中,DOS是一个历史术语,它代表磁盘操作系统(Disk Operating System),而在现代Windows中,我们通常指的是命令提示符。命令提示符提供了一个文本界面,用户可以通过输入命令来执行各种系统操作,如...

    DOS批处理不支持将UNC 路径作为当前目录的解决方法

    DOS批处理脚本是早期Windows操作系统中广泛使用的一种自动化脚本,用于批量执行一系列命令行操作。然而,DOS批处理对于目录路径的操作有一定的限制,特别是在使用通用命名规范(Uniform Naming Convention,简称UNC...

    如何编写批处理文件批处理文件批处理文件

    表示不显示@后面的命令,在入侵过程中(例如使用批处理来格式化敌人的硬盘)自然不能让对方看到你使用的命令啦。 Sample:@echo off @echo Now initializing the program,please wait a minite... @format X: /q/u...

    批处理高级教程精选 批处理高级教程精选

    - **示例**: `%~dp0` 获取当前批处理文件所在的完整目录路径。 #### 三、实用技巧和案例 **1. FTP 实现远程管理** - **功能**: 使用FTP命令进行远程文件传输。 - **示例**: `ftp -s:script.txt` 通过脚本进行自动...

    BAT批处理脚本-文件夹伪装.zip

    这里的`%~dp0`是一个特殊变量,表示批处理脚本的当前目录路径。 此外,为了实现伪装效果,可能还会涉及到修改文件夹的图标(icon)。这可以通过创建一个快捷方式并将快捷方式的图标更改为其他文件类型的图标来实现...

    dospichuli.rar_批处理

    2. **变量与参数**:批处理支持内部变量,如%ERRORLEVEL%表示上一个命令的返回值,%~dp0可获取批处理文件的完整路径。用户也可以自定义变量,如`set var=value`。 3. **条件语句与循环**:`if`用于条件判断,`for`...

    让bat批处理以管理员权限运行的实现方法

    在IT运维及自动化部署场景中,经常需要使用到批处理(bat)脚本来完成特定任务,如安装服务、更新配置文件等。然而,默认情况下,这些批处理脚本并不具备管理员级别的权限,这可能导致某些操作无法顺利完成。本文将...

    BAT批处理脚本-文件相关操作-获取路径中指定层深的字符串.cmd.zip

    例如, `%~dp0` 变量可以获取当前批处理脚本所在的完整路径,`%~nx0` 则会得到脚本的文件名和扩展名。我们可以通过字符串处理技术,如字符串截取、查找替换等,来获取路径中特定位置的字符串。 在批处理脚本中,...

    批处理文件(bat文件)注册dll批量注册dll分享.pdf

    批处理文件(BAT文件)是一种由一系列DOS命令组成的文本文件,通过运行该文件可以自动执行一系列任务,极大地提高了工作效率。在Windows系统中,批处理文件通常用于自动化脚本编写,实现系统的管理和维护工作。 #### ...

Global site tag (gtag.js) - Google Analytics