求一个文本的批处理,每行最后加数字,其中前10行后面加入,然后10-20行最后加入2
展开全部
如果您是问题是前10行最后加入1
10行至20行最后加入2
则使用以下3个代码:
推荐使用第三个代码!
执行过后会在当前目录生成一个 new.txt 用来保存数据
@echo off & setlocal EnableDelayedExpansion
set "file=1.txt"
set/a a=1
>>NEW.TXT (
for /f "delims=" %%a in (!file!) do (
set/a filerows+=1
set str= & set "str=%%a"
echo !str! !a!
if !filerows! equ 9 set/a a+=1))
pause
@echo off & setlocal EnableDelayedExpansion
set "file=1.txt"
set/a a=1
>>NEW.TXT (
for /f "delims=" %%a in (!file!) do (
set/a filerows+=1
for /l %%b in (1 1 10) do (
if !filerows! equ %%b (
set "str=%%a"
echo !str! 1))
for /l %%b in (11 1 20) do (
if !filerows! equ %%b (
set "str=%%a"
echo !str! 2))
))
pause
@echo off & setlocal EnableDelayedExpansion
set "file=1.txt"
>>NEW.TXT (
for /f "delims=" %%a in (!file!) do (
set/a filerows+=1
if !filerows! leq 10 set "str=%%a" & echo !str! 1
if !filerows! geq 11 if !filerows! leq 20 set "str=%%a" & echo !str! 2
if !filerows! geq 21 set "str=%%a" & echo !str!
))
pause
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询