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

[文本处理] [已解决]讨论一下如何用FOR /F输出空行

相信大家都知道FOR /F ”DELIMS=“不能输出空行。个人用了!VAR!,虽然说躲过了预处理但不用引号实在是显示不出来啊,想了2天,最后用了退格符的方法
如将:
1123123

SDFDS
保存为1.TXT
  1. @echo off
  2. for /f "delims=" %%1 in (1.txt) do echo %%1
  3. pause
复制代码
贴出来讨论一下,还有没有其它的方法(抛砖引玉),只不过将其输出到文本时退格符又出来了,实在是闹心啊

[ 本帖最后由 wc726842270 于 2011-1-17 20:48 编辑 ]
1

评分人数

    • hanyeguxing: 感谢给帖子标题标注[已解决]字样PB + 2

没弄明白楼主说的什么意思。。。
  1. @echo off
  2. set r="1.txt"
  3. for /f "tokens=1* delims=:" %%a in ('findstr /n .* %r%') do echo/%%b
  4. echo 分隔
  5. for /f "skip=2 tokens=1* delims=[]" %%a in ('find /n /v "" %r%') do echo/%%b
  6. pause
复制代码

[ 本帖最后由 hanyeguxing 于 2011-1-17 20:07 编辑 ]
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

回复 2楼 的帖子

学习了,自已改了一下(虽然版主没明白,但给的代码却很不错,我看到的方法也是用FINDSTR /N来提取的)
  1. @echo off
  2. for /f "delims=" %%i in (2.txt) do echo.%%i>>4.txt
  3. pause
复制代码
这样也能显示出来,也能正常输出到新文件中去

[ 本帖最后由 wc726842270 于 2011-1-17 21:00 编辑 ]

TOP

明白了,楼主说的是空格(或TAB)行的情况。

TOP

回复 4楼 的帖子

不是吧,看来我得重回小学学习一下语文了,唉,真是悲剧啊(PS:如果真的可以,我一定去,童年真是美好啊)

TOP

返回列表