Board logo

标题: [文本处理] 批处理如何实现在文本行与行之间插入一行空行 [打印本页]

作者: 幼稚园    时间: 2011-11-26 19:48     标题: 批处理如何实现在文本行与行之间插入一行空行

本帖最后由 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
复制代码

作者: 545810831    时间: 2011-11-26 20:31

  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
复制代码

作者: pcl_test    时间: 2016-10-14 13:09

  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'))
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2