[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[原创] [系列教程]批处理for语句从入门到精通[20101225更新]


____________________________版主提醒____________________________

  为了避免影响技术讨论、提高看帖的舒适性,请大家不要在此帖下跟
无实质内容的口水帖,特别是纯顶、纯支持、纯感谢、路过之类的帖子,
管理人员将不定期清理此类回帖,请大家多参与讨论少灌水,与人方便,
终将给自己带来方便,谢谢合作。
________________________________________________________________

  批处理是一门简单的脚本语言,虽然不能独当一面,但是,若作为工作中的辅助工具,绝对会让大家有随用随写、称心如意的畅快感。

  和其他语言相比,批处理语言有其先天性的优势:

  1、系统自带,无需另行安装;
  2、命令少,语句简洁,上手非常快;
  3、编写出来的脚本小巧玲珑,随写随用;

  但是,因为它以命令行方式工作,操作多有不便,在图形界面大行其道的windows世界里,多多少少会让大众望而却步;就算是对命令行有好感的新手,面对微软有如天书的帮助文件,很多人也会败下阵来,因此,论坛里很多会员也发出了编写系统的批处理教程的呼声。

  编写系统的批处理新手教程,一直是论坛管理层讨论的热点问题,但是,各位管理人员大多都有工作在身,而系统的教程涉及的面是如此之广,面对如此浩大的工程,仅凭一两个人的力量,是难以做好的,因此,本人退而求其次,此次发布的教程,以专题的形式编写,日后人手渐多之后,再考虑组织人力编写全面的教程。

  之所以选择最难的for,一是觉得for最为强大,是大多数人最希望掌握的;二是若写其他命令教程,如果没有for的基础,展开来讲解会无从下手;三是for也是批处理中最复杂最难掌握的语句,把它攻克了,批处理的学习将会一片坦途。

  这次的for语句系列教程,打算按照for语句的5种句式逐一展开,在讲解 for /f 的时候,会穿插讲解批处理中一个最为关键、也是新手最容易犯错的概念:变量延迟,大纲如下:

一 前言
二 for语句的基本用法
三 for /f (含变量延迟)
四 for /r
五 for /d
六 for /l

  遵照 yibantiaokuan 的建议,在顶楼放出此教程的txt版本、word版本和pdf版本,以方便那些离线浏览的会员。

  由于本人水平有限,本教程尚存在不少错误,承蒙各位热心会员的关注,一些已知的错误在(对“批处理for语句从入门到精通”的找茬行动:http://bbs.bathome.net/thread-14068-1-1.html)这个帖子中被指出,并在陆续更新之中,请各位务必注意指正帖中指出的错误之处,并欢迎各位在那个帖子中把本教程中的错误一一挑出,本人将抽空更新教程中有误的地方。

下载地址:
http://pan.baidu.com/share/link?shareid=3613722265&uk=1124163200
24

评分人数

    • Spencer: 谢谢技术 + 1
    • for..bat: 感谢分享了pdf等文件,方便做笔记技术 + 1
    • fjzj86: 感谢分享技术 + 1
    • l36420: 感谢分享技术 + 1
    • 1152: 感谢分享技术 + 1
尺有所短寸有所长,学好批处理没商量;
考虑问题复杂化,解决问题简洁化。

心在天山,身老沧州。

回复 1# namejm

感谢分享

TOP

感谢楼主提供如此好的教程。

TOP

回复 1# namejm


    非常感谢,支持!

TOP

近期遇到工作上问题,接触到了神奇的bat,简单高效,来到这个论坛,从头学习一下,希望对以后得工作有所帮助,感谢以前的大神们留下的宝贵的资料

TOP

非常感谢namejm  太棒的教程了
刚刚看了一下namejm的信息  最后一次登录是13年  十几年没登录了
非常好的论坛

TOP

回复 15# loveruixue 除非使用for /f,一般的for不能读取,文件,而且不能多个文件。如果需要尝试按顺序同时输出三个文件,可以写三行for /f,分别读取不同的文件。
一个六年级小学生,请多指教

TOP

特地注册了个号留言,感谢贴主的耐心教导,看完学到不少知识哈哈

TOP

学习学习

TOP

TOP

感谢大神66666666

TOP

回复 9# namejm
版主您好,在一个文件夹中有几十个文本文件,请问如何将这个文件夹中所有文本文件中的内容每行之间插入一空行,但最后一行后面不需要空行?谢谢您,如果您在百忙之中能写个程序,就太好了。

TOP

看了一遍又一遍,一遍一遍加深。

TOP

正好拿来看看,非常感谢

TOP

好帖子不应被历史遗忘

TOP

返回列表