批处理,对TXT文件每两行后插入一空行

2025-03-24 22:32:00
推荐回答(2个)
回答1:

@echo off&setlocal enabledelayedexpansion
set/p file=拖入文件并回车:
set/p count=输入每隔多少行插入:
set/p blank=输入插入多少行:
set n=&set m=
(for /f "usebackq delims=" %%a in ("%file%") do (
echo,%%a
set/a n+=1,m=n%%count
if !m! equ 0 for /l %%b in (1 1 %blank%) do echo,
))>new.txt
start new.txt
没试验过,应该可以吧~

回答2:

@echo off&setlocal enabledelayedexpansion
set/p file=拖入文件回车:
(for /f "tokens=*" %%a in ('type !file!') do (
set .=%%a&call set ".=%%.:.=☆%%"
if "%%a"=="!.!" (echo %%a) else (echo %%a&echo.)))>"!file!.txt"