1、最简单的做法是在cmd命令输入:for /?,回车,就能看到详细的解析

对一组文件中的每一个文件执行某个特定命令。

FOR %variable IN (set) DO command [command-parameters]

%variable 指定一个单一字母可替换的参数。 (set) 指定一个或一组文件。可以使用通配符。 command
指定对每个文件执行的命令。 command-parameters
为特定命令指定参数或命令行开关。

在批处理程序中使用 FOR 命令时,指定变量请使用 %%variable 而不要用 %variable。变量名称是区分大小写的,所以 %i
不同于 %I.

如果启用命令扩展,则会支持下列 FOR 命令的其他格式:

FOR /D %variable IN (set) DO command [command-parameters]

如果集中包含通配符,则指定与目录名匹配,而不与文件名匹配。

FOR /R [[drive:]path] %variable IN (set) DO command
[command-parameters]

检查以 [drive:]path 为根的目录树,指向每个目录中的 FOR 语句。
如果在 /R 后没有指定目录规范,则使用当前目录。如果集仅为一个单点(.)字符,
则枚举该目录树。

FOR /L %variable IN (start,step,end) DO command [command-parameters]

该集表示以增量形式从开始到结束的一个数字序列。因此,(1,1,5)将产生序列
1 2 3 4 5,(5,-1,1)将产生序列(5 4 3 2 1)

FOR /F [“options”] %variable IN (file-set) DO command
[command-parameters] FOR /F [“options”] %variable IN (“string”) DO
command [command-parameters] FOR /F [“options”] %variable IN
(‘command’) DO command [command-parameters]

或者,如果有 usebackq 选项:

FOR /F [“options”] %variable IN (file-set) DO command
[command-parameters] FOR /F [“options”] %variable IN (“string”) DO
command [command-parameters] FOR /F [“options”] %variable IN
(‘command’) DO command [command-parameters]

fileset 为一个或多个文件名。继续到 fileset 中的下一个文件之前,
每份文件都被打开、读取并经过处理。处理包括读取文件,将其分成一行行的文字,
然后将每行解析成零或更多的符号。然后用已找到的符号字符串变量值调用 For 循环。
以默认方式,/F 通过每个文件的每一行中分开的第一个空白符号。跳过空白行。
您可通过指定可选 "options" 参数替代默认解析操作。这个带引号的字符串包括一个
或多个指定不同解析选项的关键字。这些关键字为:eol=c           - 指一个行注释字符的结尾(就一个)

当然,也可以看到国外学者的解释:

我们写个名字为a.bat的bat脚本看看效果:

@echo off
set BAT_DIR=%~dp0set DEST_BASE=%~dpn1
set DEST_BASE1=%~p1
set DEST_BASE2=%~n1
set DEST_BASE3=%~s1
set DEST_BASE4=%~nx1
set DEST_BASE5=%~f1
set DEST_BASE6=%~dp1echo ~p1 = %DEST_BASE1%
echo ~s1 = %DEST_BASE3%
echo ~n1 = %DEST_BASE2%
echo ~nx1 = %DEST_BASE4%
echo ~dp1 = %DEST_BASE6%
echo ~dpn1 = %DEST_BASE%
echo ~f1 = %DEST_BASE5%

输入为:a.bat C:\Users\Administrator.USER-20190314HO\Desktop\vivo-obfuscated-1.6.15.jar
输出结果为:

cmd批处理命令~%dp0与~%dpn1的解析相关推荐

  1. cmd批处理命令大全1

    cmd和批处理命令大全 1.Echo 命令 打开回显或关闭请求回显功能,或显示消息.如果没有任何参数,echo 命令将显示当前回显设置. 语法 echo [{on|off}] [message] Sa ...

  2. cmd批处理命令与变量(下)

    批处理命令与变量 1:for命令及变量 基本格式: FOR /参数 %variable IN (set) DO command [command_parameters] %variable:指定一个单 ...

  3. 常用CMD批处理命令

    1.echo 输出信息 2.@echo off 关闭屏显 3.echo= 批处理输出空行 4.pause 用于暂停的,为了阻止命令行自动关闭,会弹出"请按任意键继-" 5.cd 目 ...

  4. office2019 retail零售版转换vol批量授权版 cmd批处理命令 kms示例

    零售版Office安装完成后,先运行一遍,再执行下面的命令 :: 修复乱码问题 CHCP 65001 title office2019 retail转换vol版 echo 米特修改版本 V1.0 ec ...

  5. 怎么破解电脑系统管理员密码?黑客用cmd批处理命令

    大家知道,在Windows 2000/XP 中,如果你是管理员,就算不知道其他用户(管理员)的密码,还是可以用 Net User 帐户密码更改其密码.据说MS是为了用户的方便(如用户忘记密码),此外, ...

  6. bat批处理命令解析和学习笔记/CMD窗口颜色永久修改

    bat帮助 最好的方式就是 进入百度BAThttps://baike.baidu.com/item/bat/365230?fr=aladdin 或 进入百度文库https://wenku.baidu. ...

  7. windows下利用批处理命令生成maven项目(java、javaWeb)

    觉得用IDE生成maven项目会卡住,很慢.就用cmd写了个cmd批处理命令来生成maven项目.效果如下 生成项目导入idea后结构如下 批处理命令代码如下 @echo off::echo 请选择项 ...

  8. %cd%及%~dp0批处理命令的详解

    知道windows的bat脚本很强大,但是具体命令向来很少接触,今天在win7上运行自己以前写的一个安装mysql数据库到系统服务的脚本时,遇到一些问题,下面记录一下.<?xml:namespa ...

  9. 【批处理DOS-CMD命令-汇总和小结】-cmd的内部命令和外部命令怎么区分,CMD命令和运行(win+r)命令的区别,cmd的命令扩展(扩展命令)

    一.cmd的内部命令和外部命令怎么区分? 区分规则很简单,在cmd窗口中用help命令能打印出来的命令都是cmd内部命令,没包括在里面的都是外部命令. D:\>help 有关某个命令的详细信息, ...

  10. windows系统dos命令:cmd.exe运行的bat批处理命令详解

    DOS批处理 1.简单批处理命令 1.1echo:打开或关闭回显 echo off 关闭回显 ==>关闭之后不会显示一些不必要的信息. 后面所有的命令均不显示,但本条命令是显示的. @echo ...

最新文章

  1. PE文件和COFF文件格式分析——签名、COFF文件头和可选文件头1
  2. helm values使用示例:变量定义及使用
  3. 宁夏计算机专科大学排名,2019年民办学校排行榜_科普2019年宁夏专科学校排名及2019宁夏民办高校排...
  4. Android之AndroidManifest.xml文件解析和权限集合
  5. 七、基于比较的排序算法总结
  6. PostgreSQL 聚合、分组、排序
  7. JAVA面试要点007---equals和==的区别小结
  8. 不写代码不用Excel,销售总监的数据分析,10分钟你就可以学会
  9. Impala的操作命令之 内外shell
  10. 如何使用Java代码获取Android移动终端Mac地址
  11. Bellman_Ford算法(负环的单源路径)
  12. public protected default private权限修饰符理解
  13. tomcat未自动解压war包原因分析
  14. 人工智能商用成果落地撬动AI未来
  15. 【博主推荐】html好看的拼图验证码(附源码)
  16. 有赞会不会成为去中心化流量时代的淘宝
  17. 数据在内存中的存储形式
  18. 软件测试工程师简历项目经验怎么写?--1000套软件测试工程师简历
  19. 计算机组成-无符号数乘法
  20. D. Feeding Chicken(模拟)

热门文章

  1. python绘图画猫咪_Turtle库画小猫咪
  2. 一文搞懂linux磁盘管理以及各场景扩容需求(实操)
  3. Lin法求解多方式方程共轭复根
  4. 如何用css实现元素固定宽高比?
  5. 如何将喜马拉雅上的音频保存并导出来
  6. 板级电源究竟该怎么选型芯片?(实战篇)
  7. postman常用断言
  8. 使用阿里云服务来部署云桌面
  9. 陈家骏程序设计教程用c 语言编程答案,陈家骏程序设计教程用c 语言编程答案...
  10. 全职高手24职业及技能(Full time master)