=============参数 /d (参数只能显示当前目录下的目录名字)===================
rem 显示d:\work\目录下与*.txt相匹配的文件(如果报错就%i-> %%i)
for %i in (d:\work\*.txt) do @echo %i   

rem 显示c盘根目录下的所有目录
for /d %i in (c:\*) do echo %i 

rem 显示当前目录下名字只有1-3个字母的目录
for /d %i in (???) do echo %i 

=============参数 /R (搜索指定路径及所有子目录中与set相符合的所有文件)=================
rem 把C盘根目录,和每个目录的子目录下面全部的EXE文件都列出来了!!!!
for /r c:\ %i in (*.exe) do echo %i

rem  枚举了c盘所有目录
for /r c:\ %i in (boot.ini) do echo %i

rem 枚举d\backup目录
) do echo %i 

rem 很好的搜索命令,列举boot.ini存在的目录
for /r c:\ %i in (boot.ini) do if exist %i echo %i 

=============参数 /L (该集表示以增量形式从开始到结束的一个数字序列。可以使用负的 Step)===============for /l %i in (1,1,254) do arp -d 172.30.71.%i
rem 打开5个CMD窗口
,,) do start cmd

rem 建立从1~5共5个文件夹
,,) do md %i

rem 建立从1~5共5个文件夹
,,) do rd /q %i

=============参数 /F (使用文件解析来处理命令输出、字符串及文件内容。)===============
rem 也可建立个BAT文件代码如下:
@echo off
echo ^"1111>temp.txt
echo ">>temp.txt
echo ^">>temp.txt
echo >>temp.txt
echo ^"55>>temp.txt

rem 查看文件内容 过滤引号~i(最前和最后引号)
FOR /F "delims=" %i IN (temp.txt) DO echo   %~i

rem 显示文件完整路径名(如C:\iNodeLog而不是iNodeLog)
FOR /F "delims==" %i IN ('dir /b') DO @echo   %~fi
     %~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

rem 分析命令输出的例子:(会枚举当前环境中的环境变量名称和值。)
FOR /F "usebackq tokens=1* delims==" %i IN (`set`) DO @echo [%i----%j]

rem 分析字符串的例子:
for /f "usebackq tokens=1,2,3* delims=-, " %i in ('aa bb,cc-dd ee') do echo %i %j %k %l

rem 分析文件的例子
FOR /F "usebackq eol=; tokens=1,2* delims=,- " %i in ("c:\temp.txt") do echo %i %j %k

后台运行要%%i

批量改后缀
ren "C:\Users\uatww990393\Desktop\*.log %20" *.log
ren "C:\Users\uatww990393\Desktop\*.log*" *.log

for /F "tokens=*" %i in ('dir /A:-D /S /B') do move "%i" "%i.bak"
注意:必须加上"tokens=*",否则%i只能取到第一个空格前面的部分

for /R %i in (*.*) do ren "%i" "*.*.bak"

最新文章

  1. [LeetCode] Top K Frequent Elements 前K个高频元素
  2. [转]ASP.Net篇之Session与Cookie
  3. iOS直播的技术分析与实现
  4. linux下的deb/rpm文件的说明和安装方法
  5. EXTJS 4.2 资料 控件之textfield文本框加事件的用法
  6. Dojo实现Tabs页报错(一)
  7. FPGA 设计流程,延迟,时间
  8. freemarker处理空值
  9. api-gateway实践(02)新服务网关 - 运行环境
  10. Nginx的内部(进程)模型
  11. modbus学习笔记——帧
  12. cadence布线约束规则设置
  13. ARC085E MUL
  14. 【NIFI】 Apache NiFI 集群搭建
  15. react组件父传子
  16. 最简单的方式在linux上升级node.js版本
  17. 文件上传到tomcat服务器 commons-fileupload的详细介绍与使用
  18. StringBuffer与StringBuilder的区别比较
  19. C#中的is和as操作符
  20. [Python Study Notes]物体运动检测

热门文章

  1. js文字滚动
  2. Linux(Ubuntu)安装并破解 SecureFX
  3. 初始Jquery--以及工厂函数
  4. 怎么看网站是否开启CDN加速?测试网站全国访问速度方法详解
  5. PHP Socket实现websocket(一)基本函数介绍
  6. 上传源码到github
  7. Interleaving String leetcode
  8. C#高级编程笔记 Day 2, 2016年8月 31日 构造函数
  9. $_request,$post,$get的三者区别和特点
  10. minigui交叉编译整理