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

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

[复制链接]
发表于 2012-4-18 07:44:51 | 显示全部楼层
学习了,感谢楼主啊。
发表于 2012-5-7 00:12:23 | 显示全部楼层
  1. @echo off
  2. for /f %%i in (test.txt) do echo %%i
  3. pause
复制代码
楼主说,for /f 语句是以行为单位处理文本文件的。
但是,如果test.txt的某一行中间有一个空格,这一行后面的内容就无法显示了。
比如,test.txt的内容如下:
Hello World!
输出只有: Hello
发表于 2012-5-8 00:01:10 | 显示全部楼层
回复 424# loshu2004


    请使用  tokens=*  选项
发表于 2012-5-10 16:21:21 | 显示全部楼层
回复 1# namejm


    我对这段话不是很理解“1、for语句的形式变量I,可以换成26个字母中的任意一个,这些字母会区分大小写,也就是说,%%I和%%i会被认为不是同一个变量;形式变量I还可以换成其他的字符,但是,为了不与批处理中的%0~%9这10个形式变量发生冲突,请不要随意把%%I替换为%%0 ~%%9中的任意一个;”是这个意思么?
%%0~%%9也是可以作为变量的么,只是不要随便用?
发表于 2012-5-10 20:04:20 | 显示全部楼层
回复 425# springadele


    你亲自测试一下就知道是不是了
发表于 2012-5-20 23:14:52 | 显示全部楼层
掳走。慢慢学习。
发表于 2012-5-26 15:08:12 | 显示全部楼层
作为一个新手,我以前学过一点C,
看过之后,觉得这教程不错,很通俗 同时很全面!!!
发表于 2012-5-28 22:44:23 | 显示全部楼层
回复 424# cjiabing


    明白了,原来默认的tokens就是空格,谢谢楼主
发表于 2012-6-1 17:36:51 | 显示全部楼层
真是好东西啊。学习了。谢谢楼主分享
发表于 2012-6-6 14:49:19 | 显示全部楼层
值得学习!!!:)
发表于 2012-7-2 17:18:19 | 显示全部楼层
非常感谢楼主的教程,认真学习了,并且做了笔记。

只可惜太短了,有点意犹未尽啊

再次感谢楼主
发表于 2012-7-5 23:17:25 | 显示全部楼层
好东西啊。谢谢分享
发表于 2012-8-9 09:24:53 | 显示全部楼层
回复 4# namejm


    如果文件名是变量展开的,貌似4更加具备保守性吧
发表于 2012-8-9 09:41:30 | 显示全部楼层
终于正规地看了一次,之前以为靠for /?就能学会,就是被那些狗屁不通的完全打击了语文的自信心(其实连英文版的for /?部分也是狗屁不通),最后无奈就不看了。

今天彻底看了一次,终于了解了

多谢楼主!!
发表于 2012-8-9 17:58:28 | 显示全部楼层
批处理的好好学
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 04:26 , Processed in 0.021130 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表