文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院操作系统 Windows 9.x最强之dos命令 - for
精品推荐
特别推荐
·重装Windows系统后卡巴斯基巧升级
·设置虚拟内存让系统更流畅
·浅析Windows XP网络功能和增强
·Windows内存出错的几个解决方案
·系统不认硬盘的常规处理方法
·快马加鞭,电脑快启动十五招!
·系统自带组件快速解决网络堵塞问题
·DOS系统中一些未公开的命令与参数
·老牛拉快车:Windows 98瞬间启动
·快速关闭多个Windows窗口
·操作系统常见问题:如何删除桌面快捷方式箭头
·删除Windows程序如何做到斩草除根
·操作系统常见问题:这些.TMP文件可不可以删除
·新不如旧:乐呵呵用 Win 98
·妙用Windows 9x的Desktop.ini文件
·用nero制作WIN98多功能启动光盘(图解)
·实用技巧:Shift键在Win系统中的妙用
·Windows系列启动速度差异的奥秘
·Windows98安全防范基础教程
·Windows 98常见问题跟我来
热点TOP10
·在桌面上恢复显示系统图标
·Windows 98/XP双系统启动菜单修复
·操作系统常见问题:如何删除桌面快捷方式箭头
·制作Windows系列可启动安装光盘(1)
·迷你 运行在U盘上的win98系统
·删除Windows程序如何做到斩草除根
·浅析Windows XP网络功能和增强
·DIY一张集成SATA驱动程序的XP安装光盘
·Windows XP快速用户切换
·五年心血: 系统服务与应用程序相关性的分析
·Windows运行光盘
·文件(夹)的隐藏
·在Windows XP中降低CPU占用率
·运行在移动硬盘上的Win XP系统
·设置虚拟内存让系统更流畅
·用nero制作WIN98多功能启动光盘(图解)
·重装Windows系统后卡巴斯基巧升级
·Win 98系统启动过程全揭密(二)
·操作系统常见问题:如何知道我计算机的IP地址
·快马加鞭,电脑快启动十五招!

最强之dos命令 - for

日期:2007年4月16日 作者: 查看:[大字体 中字体 小字体]


    以前常觉得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 只将子目录的结构(目录名)作为循环范围,而不包括里面的文件。有点象 TREE 命令,不过侧重点不同。TREE 的重点是用很漂亮易读的格式输出,而FOR的输出适合一些自动任务,例如,我们都知道用CVS管理的项目中,每个子目录下都会有一个CVS目录,有时在软件发行时我们想把这些CVS目录全部去掉:


    for /r . %a in (.) do @if exist %aCVS rd /s /q %aCVS


    先用 if exist 判断一下,是因为 for 只是机械的对每个目录进行列举,如果有些目录下面没有CVS也会被执行到。用 if exist 判断一下比较安全。

    这种删除命令威力太大,请小心使用。最好是在真正执行以上的删除命令前,将 rd /s /q 换成 @echo 先列出要删出的目录,确认无误后再换回rd /s /q:


    for /r . %a in (.) do @if exist %aCVS @echo %aCVS



[1] [2] [3] 下一页 




上一篇:老当益壮的dos命令--copy

下一篇:DOS的MPXPLAY命令行参数

最强之dos命令 - for 相关文章:
·初级网管或黑客必需撑握的8个DOS命令
·ping 命令的用法大全
·基础知识 初级黑客安全技术命令详解
·DOS命令字典
·详细介绍ORACLE sqlplus命令
·Linux常用命令详解
·DEBUG命令大全
·网络管理中的常用命令
·网管必须熟悉的几个网络DOS命令
·常用网络命令及命令实例详解
最强之dos命令 - for 相关软件:
·最强文件加密锁2007
·史上最强全功能Win98精简版 39MB 能够在U盘运行的win98
·shell编程和unix命令
·Linux 系统命令及其使用详解(大全)
·DOS下常用网络命令解释大全
·常用网络命令 视频教程
·绝对最强的高清风景壁纸+桌面个性软件 常规宽屏都有 务必见查看
·《命令与征服3泰伯利亚战争》全版本修改器全集
·CISCO命令集
·命令与征服黄金版

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot