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