批处理——详解%~dp0 %~nx0
%~dp0 : 获取批处理文件的目录
OK,这一堆看起来好复杂,我们把它拆开个个击破 ! 举例说明 : 我在C:\What\The\Fuck\目录下有一个Test.bat文件
%0 : 该bat文件自身的绝对路径----------"C:\What\The\Fuck\Test.bat"----------(注意有引号)
~ : 删除任何以引号为起始的引号组(不详解了,注意领会精神~拖走)----------C:\What\The\Fuck\Test.bat
d : Drive驱动号----------C:
p : Path路径----------\What\The\Fuck\----------(注意前后的反斜杠)
把它们组合起来不需要再解释了吧~很简单吧,%~nx0就不详解了,我很懒~见下表即可
扩充变量语法详解:
:: 选项语法:
:: ~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
批处理——详解%~dp0 %~nx0相关推荐
- DOS循环:bat/批处理for命令详解之一 (史上虽详尽的总结和说明~~)
DOS循环:bat/批处理for命令详解之一 (史上虽详尽的总结和说明~~) --- --- 前言: 虽然以前对批处理也算有点研究,但一直对for命令理解不够透彻,偶尔用时也是照猫画虎的用一下. 虽然 ...
- 批处理命令 For循环命令详解!
批处理for命令详解 FOR这条命令基本上都被用来处理文本,但还有其他一些好用的功能! 看看他的基本格式(这里我引用的是批处理中的格式,直接在命令行只需要一个%号) FOR 参数 %%变量名 IN ( ...
- 批处理for命令详解(转) 批处理for命令详解
批处理for命令详解(转) 批处理for命令详解 2008-03-07 11:00 FOR这条命令基本上都被用来处理文本,但还有其他一些好用的功能! 看看他的基本格式(这里我引用的是批处理中的格式,直 ...
- BAT批处理中的字符串处理详解(字符串截取)
BAT批处理中的字符串处理详解(字符串截取 批处理有着具有非常强大的字符串处理能力,其功能绝不低于C语言里面的字符串函数集.批处理中可实现的字符串处理功能有:截取字符串内容.替换字符串特定字段.合并字 ...
- RunDll32.exe 详解及[Windows批处理]清除IE缓存
Rundll32命令详解 文件作用:执行32位DLL文件中的内部函数 位置:X:(当前系统分区)\windows\system32 命令语法: Rundll32.exe DLLname,Functio ...
- 病毒详解及批处理病毒制作:自启动、修改密码、定时关机、蓝屏、进程关闭...
[编者按]病毒这个不速之客让人谈之色变,它像一个藏在斗篷侠下的黑衣人,被"光顾"的人就会倒霉.本文为作者的网络安全自学教程系列文章之一,将讲解简单的病毒原理知识,并通过批处理代码制 ...
- 终极dos批处理循环命令详解
---恢复内容开始--- 终极dos批处理循环命令详解 格式:FOR [参数] %%变量名 IN (相关文件或命令) DO 执行的命令作用:对一个或一组文件,字符串或命令结果中的每一个对象执行特定命令 ...
- 1. 批处理常用符号详解:
1. 批处理常用符号详解: -------------------------------------------- 1.@ 一般在它之后紧跟一条命令或一条语句,则此命令或语句本身在执行的时候不会显示 ...
- 批处理中的for详解
批处理中的for详解 简单说,FOR是个循环,可以用你指定的循环范围生成一系列命令.最简单的例子,就是人工指定循环范围,然后对每个值执行指定的命令.例如,想快速报告每个硬盘分区的剩余空间: for % ...
- 批处理---findstr命令详解
在文件中寻找字符串. FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/P] [/F:file] [/C:string] ...
最新文章
- 终于把 7 年前的 Docker Hub 账号恢复了
- webpack、rollup、parcel 它们的优劣?_尾货批发与正价批发优劣势,你有二者兼顾吗?...
- 游戏中的对象资源信息管理
- 三、如何手动实现一个微前端框架雏形
- Qt tableWidget导入\导出Excel表格 自用
- TensorFlow COCO
- javascript基础-函数
- 如何选购一款好的人事档案管理系统
- Android native memory leak detect (Android native内存泄露检测)
- Keli 编译遇到 *** FATAL ERROR L250: CODE SIZE LIMIT IN RESTRICTED VERSION EXCEEDED
- 2021年遥感类SCI期刊JCR分区/中科院分区排名与影响因子汇总
- idea如何连接夜神模拟器
- 反垃圾邮件智能网关之梭子鱼
- BTC多空互相蓄力 短期迎来激变
- 重新试用了office与wps.感觉这次wps好多了.
- 跳转谷歌相册选择图片及视频
- 全志F1C100S/F1C200S学习笔记(2)——TF/SD卡分区及系统构建烧录
- oracle9i新建数据库的用户有哪些,oracle9i新建数据库
- 视图和表之间的区别和联系
- TMS320C6748开发视频教程笔记 第12章 通用输入输出口 GPIO