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

[文本处理] 批处理如何实现在文本行与行之间插入一行空行

[复制链接]
发表于 2011-11-26 19:48:38 | 显示全部楼层 |阅读模式
本帖最后由 pcl_test 于 2016-10-14 12:55 编辑

感谢楼下的代码,现把自己的代码改了!
  1. @echo off
  2. title 添加空行2
  3. :start
  4. cls
  5. set "pathly=exit"
  6. echo,两行间隔一个空行,原来所以空行忽略。
  7. echo,拖文本到窗口
  8. echo,退出:exit
  9. set /p pathly=
  10. call :qyh %pathly%
  11. if "%pathly%"=="exit" exit
  12. cd.>"%pathmb%临时文件.txt"
  13. for /f "usebackq tokens=* delims=" %%i in ("%pathly%") do (
  14. echo,%%i>>"%pathmb%临时文件.txt"
  15. echo,>>"%pathmb%临时文件.txt"
  16. )
  17. del /q /s "%pathly%"
  18. ren "%pathmb%临时文件.txt" "%name%"
  19. goto start
  20. :qyh
  21. set "pathly=%~1"
  22. set "pathmb=%~dp1"
  23. set "name=%~nx1"
  24. goto :eof
复制代码
发表于 2011-11-26 20:31:10 | 显示全部楼层
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "delims=" %%i in (a.txt) do set str=%%i
  3. for /f "tokens=1,2 delims=:" %%i in ('findstr /n ".*" a.txt') do (
  4. echo.%%j
  5. if !str! equ %%j exit
  6. )>>b.txt
复制代码
发表于 2016-10-14 13:09:29 | 显示全部楼层

  1. rem win7以上系统运行
  2. powershell -c "([IO.File]::ReadAllText('测试.txt', [Text.Encoding]::Default) -split '[\r\n]+') -join "`r`n`r`n"">"结果.txt"
  3. pause
复制代码
  1. //&cls&cscript -nologo -e:jscript "%~f0"<"测试.txt">"结果.txt"&pause&exit
  2. WSH.echo(WSH.StdIn.ReadAll().split(/[\r\n]+/).join('\r\n\r\n'))
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-20 20:52 , Processed in 0.030366 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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