批处理怎么剪切文本指定多少行的内容到另一文本
发布网友
发布时间:2022-04-19 21:05
我来回答
共2个回答
热心网友
时间:2023-08-24 09:26
@echo off>2.txt
Setlocal EnableDelayedExpansion
::设置要剪切的行数
set n=2
::运行代码
for /f "delims=" %%a in (1.txt) do (
set /a m+=1
echo.%%a>>2.txt
if !m! equ !n! goto :end
)
:end
more +!n! 1.txt >t.txt
move /y t.txt 1.txt >nul
echo 处理后的1.txt内容
type 1.txt
echo 处理后的2.txt内容
type 2.txt
echo.
pause
热心网友
时间:2023-08-24 09:26
楼上的回答如果剪切行数为0的时候会出错!
@echo off&setlocal enabledelayedexpansion
set /p cnt=您想要剪切几行?
set num=0&type nul>2.txt
for /f "delims=" %%i in (1.txt) do if !num! geq %cnt% (goto :next) else echo;%%i>>2.txt&set /a num+=1
:next
more +%cnt% 1.txt >1.tmp
copy /y 1.tmp 1.txt
del /q 1.tmp