标题: [文本处理] 批处理如何实现在文本行与行之间插入一行空行 [打印本页]
作者: 幼稚园 时间: 2011-11-26 19:48 标题: 批处理如何实现在文本行与行之间插入一行空行
本帖最后由 pcl_test 于 2016-10-14 12:55 编辑
感谢楼下的代码,现把自己的代码改了!- @echo off
- title 添加空行2
- :start
- cls
- set "pathly=exit"
- echo,两行间隔一个空行,原来所以空行忽略。
- echo,拖文本到窗口
- echo,退出:exit
- set /p pathly=
- call :qyh %pathly%
- if "%pathly%"=="exit" exit
- cd.>"%pathmb%临时文件.txt"
- for /f "usebackq tokens=* delims=" %%i in ("%pathly%") do (
- echo,%%i>>"%pathmb%临时文件.txt"
- echo,>>"%pathmb%临时文件.txt"
- )
- del /q /s "%pathly%"
- ren "%pathmb%临时文件.txt" "%name%"
- goto start
- :qyh
- set "pathly=%~1"
- set "pathmb=%~dp1"
- set "name=%~nx1"
- goto :eof
复制代码
作者: 545810831 时间: 2011-11-26 20:31
- @echo off&setlocal enabledelayedexpansion
- for /f "delims=" %%i in (a.txt) do set str=%%i
- for /f "tokens=1,2 delims=:" %%i in ('findstr /n ".*" a.txt') do (
- echo.%%j
- if !str! equ %%j exit
- )>>b.txt
复制代码
作者: pcl_test 时间: 2016-10-14 13:09
- rem win7以上系统运行
- powershell -c "([IO.File]::ReadAllText('测试.txt', [Text.Encoding]::Default) -split '[\r\n]+') -join \"`r`n`r`n\"">"结果.txt"
- pause
复制代码
- //&cls&cscript -nologo -e:jscript "%~f0"<"测试.txt">"结果.txt"&pause&exit
- WSH.echo(WSH.StdIn.ReadAll().split(/[\r\n]+/).join('\r\n\r\n'))
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |