批处理FOR命令
最强之dos命令 – for (是新手学习FOR语句的好资料)
这篇文章是网上找的,很多初学DOS的朋友对FOR语句掌握的好不是太过熟悉,希望这边文章能够给你开阔思路帮助你把FOR语句学好,主要的参数介绍和实例讲的都很清楚,也希望对DOS越来越感兴趣--->发挥你的想像力吧
正文开始
以前常觉得DOS的命令行功能太弱,无法象UNIX一样可以用命令行完成非常复杂的操作。实际上,当MS从WIN2K开始将命令行增强后,已经借鉴了相当多UNIX的优点,虽然还无法做到象UNIX那么灵活,但已可完成绝大多数的任务,比如用&&和 连接两个(或更多)命令,由前一个的返回值来决定下一个是否执行,等等。而在这些增强中,最明显的,就是FOR命令。
举个例子,用适当的参数,可用FOR命令将 date /t 的输出 从 "Sat 07/13/2002" 变成你想要的格式,比如, "2002-07-13":
c:\>for /f "tokens=2,3,4 delims=/ " %a in ('date /t') do @echo %c-%a-%b
2002-07-13
该例将在(3)中详细说明。
0. 基本应用
简单说,FOR是个循环,可以用你指定的循环范围生成一系列命令。最简单的例子,就是人工指定循环范围,然后对每个值执行指定的命令。例如,想快速报告每个硬盘分区的剩余空间:
for %a in (c: d: e: f do @dir %a\ find "bytes free"
将输出:
8 Dir(s) 1,361,334,272 bytes free
15 Dir(s) 8,505,581,568 bytes free
12 Dir(s) 12,975,149,056 bytes free
7 Dir(s) 11,658,854,400 bytes free
用它可以使一些不支持通配符的命令对一系列文件进行操作。在WIN9X中,TYPE命令(显示文件内容)是不支持*.txt这种格式的(WIN2K开始TYPE已支持通配)。遇到类似情况就可以用FOR:
for %a in (*.txt) do type %a
这些还不是FOR最强大的功能。我认为它最强大的功能,表现在以下这些高级应用:
1. 可以用 /r 参数遍历整个目录树
2. 可以用 /f 参数将文本文件内容作为循环范围
3. 可以用 /f 参数将某一命令执行结果作为循环范围
4. 可以用 %~ 操作符将文件名分离成文件名、扩展名、盘符等独立部分
现分别举例说明如下:
1. 用 /r 遍历目录树
当用 *.* 或 *.txt 等文件名通配符作为 for /r 的循环范围时,可以对当前目录下所有文件(包括子目录里面的文件)进行操作。举个例子,你想在当前目录的所有txt文件(包括子目录)内容中查找"bluebear"字样,但由于find本身不能遍历子目录,所以我们用for:
for /r . %a in (*.txt) do @find "bluebear" %a
find 前面的 @ 只是让输出结果不包括 find 命令本身。这是DOS很早就有的功能。和FOR无关。
当用 . 作为循环范围时,for 只将子目录的结构(目录名)作为循环范
批处理命令for语句的基本用法_互联网_IT/计算机_专业资料。急救知识_眼部烧伤急救要趁早批处理命令 for 语句的基本用法.txt 求而不得,舍而不能,得而不惜,这...
批处理命令行for语句_计算机软件及应用_IT/计算机_专业资料。在批处理文件或命令行中经常使用到for语句,其用法我们一般无法从微软的神一般的翻译中领悟出来,因此在...
批处理for语句的用法_IT/计算机_专业资料。批处理脚本语言中FOR语句的用法详解非常好的for教程,看完这个保你会用for 批处理for命令详解 FOR这条命令基本上都被...
一 前言 二 for 语句的基本用法 三 for /f (含变量延迟) 四 for /r 五 for /d 六 for /l 一、前言在批处理中,for 是最为强大的命令语句,它的出现...
批处理教程 For 命令 For 命令详解基本格式: FOR 参数 %%变量名 IN (相关...[Drive:]Path,在树的每个目录中执行 for 语句.如果在 /R 后 没有指定目录,...
批处理之FOR语句祥解_IT/计算机_专业资料。批处理之FOR语句祥解批处理之FOR语句祥解 FOR这条命令基本上都被用来处理文本,但还有其他一些好用的功能! 看看他的...
一 前言 二 for 语句的基本用法 三 for /f (含变量延迟) 四 for /r 五 for /d 六 for /l 一、前言 在批处理中,for 是最为强大的命令语句,它的...
DOS循环:bat/批处理for命令详解之一2010-06-04 22:00格式:FOR [参数] %%...3) %i:专门在 for 语句中得到说明,%j 和 %k 是通过tokens= 选项专门得到...
批处理命令for详解.txt没有不疼的伤口,只有流着血却微笑的人有时候 给别人最.../R 递归 进入根目录树 [Drive:]Path,在树的每个目录中执行 for 语句。如果...
《for语句从入门到精通》,原文地址:http://bbs.bathome.cn/thread-2189-1-1.html 一、前言 在批处理中,for是最为强大的命令语句,它的出现,使得解析文本内容...
热门文档