bat生成txt换行问题?
- bat批处理怎样实现txt文件按标记换行?
- 批处理bat 把txt 文本内容按字数换行(如15个字自动换行)?
- 批处理中,写入txt中,怎样写入一个空白的换行
- bat 如何让文本5个行弄一行换行,并加入符号
bat批处理怎样实现txt文件按标记换行?
@echo off
for /f "tokens=1-10 delims=123456789" %%A in (123.txt) do (
echo 1%%A
echo 2%%B
echo 3%%C
echo 4%%D5%%E
echo 5%%F
echo 6%%G
echo 7%%H
echo 8%%I
echo 9%%J
) >>1234.txt
pause
批处理bat 把txt 文本内容按字数换行(如15个字自动换行)?
能用sed就好办了
sed 's/\(^.\{26\}\)\(..\)/\1\n\2/g' a.txt >b.txt
notepad b.txt
单数个空格可能会造成分行后乱码,可以删除或替换成双数个空格。
批处理中,写入txt中,怎样写入一个空白的换行
1 输出空行到文件,另一网友已回答 echo.>>文件名,其中.还可以换为;\等,至于在哪里加,在本批处理的两次call之间插入或在第一个批处理结尾或第二个开始时加都行
2 当call 另一批处理或子过程时,可以改另一批处理(或子过程)中的输出重定义到文件,还可以在主导批处理中
call 某批处理>>文件名
或call :子过程>>文件名
3 建议,当需要反复书写某字符串时,宜把它定义为一变量便于核对和修改如
set "filename=C:\Users\Administrator\Desktop\temp.txt"
if exist "%filename%" del "%filename%"
4 >是覆盖式重定向,第一次输出到文件时用>代>> 完全可以省去那删除某文件的语句
bat 如何让文本5个行弄一行换行,并加入符号
@echo off
setlocal enabledelayedexpansion
set n=0
(for /f "delims=" %%i in (a.txt) do (
set /a n+=1,m=n%%5
if !m! equ 0 (echo %%i) else set /p=%%i,<nul
))>b.txt