- 15
- 0
- 约3.54万字
- 约 26页
- 2020-05-09 发布于湖北
- 举报
.
批处理命令 For 循环命令详解 !
分类: 教程全集安全防护 2010-06-11 13:0416793 人阅读 评论 (0) 收藏举报
command 扩展 pathideacstring
批处理 for 命令详解
FOR 这条命令基本上都被用来处理文本 ,但还有其他一些好用的功能 !
看看他的基本格式 (这里我引用的是批处理中的格式 ,直接在命令行只需要一个 % 号 )
FOR 参数 %% 变量名 IN ( 相关文件或命令 ) DO 执行的命令
参数 :FOR 有 4 个参数 /d /l /r /f 他们的作用我在下面用例子解释
%% 变量名 :这个变量名可以是小写 a-z 或者大写 A-Z, 他们区分大小写 ,FOR 会把每个读取
到的值给他 ;
IN: 命令的格式 ,照写就是了 ;
(相关文件或命令 ) :FOR 要把什么东西读取然后赋值给变量 ,看下面的例子
do: 命令的格式 ,照写就是了 !
执行的命令 :对每个变量的值要执行什么操作就写在这 .
可以在 CMD 输入 for /? 看系统提供的帮助 !对照一下
FOR %%variable IN (set) DO command [command-parameters]
%%variable 指定一个单一字母可替换的参数。
(set) 指定一个或一组文件。可以使用通配符。
command 指定对每个文件执行的命令。
command-parameters
为特定命令指定参数或命令行开关。
现在开始讲每个参数的意思
/d
仅为目录
如果 Set ( 也就是我上面写的 相关文件或命令 ) 包含通配符( * 和 ? ),将对与 Set 相
匹配的每个目
录(而不是指定目录中的文件组)执行指定的 Command 。
系统帮助的格式 :FOR /D %%variable IN (set) DO command
他主要用于目录搜索 ,不会搜索文件 ,看这样的例子
@echo off
for /d %%i in (*) do @echo %%i
pause
把他保存放在 C 盘根目录执行 ,就会把 C 盘目录下的全部目录名字打印出来 ,而文件名字一个
.
.
也不显示 !
在来一个 ,比如我们要把当前路径下文件夹的名字只有 1-3 个字母的打出来
@echo off
for /d %%i in (???) do @echo %%i
pause
这样的话如果你当前目录下有目录名字只有 1-3 个字母的 ,就会显示出来 ,没有就不显示了
思考题目 :
@echo off
for /d %%i in (window?) do @echo %%i
pause
保存到 C 盘下执行 ,会显示什么呢 ? 自己看吧 !
/D 参数只能显示当前目录下的目录名字 ,这个大家要注意 !
/R
递归
进入根目录树 [Drive:]Path ,在树的每个目录中执行 for 语句。如果在 /R 后没有指定目录,
则认为是
当前目录。如果 Set 只是一个句点 (.) ,则只枚举目录树。
系统帮助的格式 :FOR /R [[drive:]path] %%variable IN (set) DO command
上面我们知道 ,/D 只能显示当前路径下的目录名字 ,那么现在这个
您可能关注的文档
最近下载
- 特殊作业安全管理制度(GB30871-2022).pdf VIP
- 心理治疗师中级试题及答案(二).pdf VIP
- 心理治疗师(心理治疗师中级)文档.docx VIP
- 心理治疗师考试复习重点笔记汇总名师资料.docx VIP
- 心理治疗师考试复习重点笔记汇总.pdf VIP
- 2024年卫生资格(中初级)-心理治疗(师)历年考题高频考点荟萃带答案.docx VIP
- 心理治疗师考试复习重点笔记汇总.doc VIP
- 09G901-5混凝土结构施工钢筋排布规则与构造详图(现浇混凝土板式楼梯)(OCR).pdf VIP
- 建筑工程图集 09G901-3:混凝土结构施工钢筋排布规则与构造详图(筏形基础、箱形基础、地下室结构、独立基础、条形基础、桩基承台).pdf VIP
- 03G101-2:混凝土结构施工图平面整体表示方法制图规则和构造详图(现浇混凝土板式楼梯) conv.docx VIP
原创力文档

文档评论(0)