花褪残红青杏小。燕子飞时,绿水人家绕。

批处理删除文本中的空行

菜鸟编程 十五楼的鸟儿 49889浏览 0评论
假设待处理的为1.txt,处理后的为2.txt,代码如下;
[code=html]
@echo off
cd.>en1.txt
for /f "delims=" %%i in (1.txt) do >>2.txt echo %%i
start en1.txt[/code]
简述下delims的作用,定义其后的字符为分隔符,上面的代码"delims="就是定义空行为分隔符,所以除了空行之外的内容都被写入2.txt了。
顺路说下eol的用法
eol的用法是忽略其后定义的字符打头的行,如:eol=;的意思就是忽略以分号打头的行,不处理该行,类似于自定义的注释。
如果有一文本文件test.txt内容如下:
aaaa bbbb cccc dddd
则用下面的语句
[code=html]
for /f "tokens=1,2 dellims= " %%i in (test.txt) do (echo %%i)
[/code]
则%%i=aaaa %%j=bbbb (因为这里是以空格作为分隔符的,因该行被空格分成4段,所以tokens=1,2的意思就是取第一二两段,分别对应%%i和%%j两个变量。

转载请注明:鸟儿博客 » 批处理删除文本中的空行

游客
发表我的评论 换个身份
取消评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址