联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
问题1:TXT文件中有300行内容 请问如何将每60行另存为一个TXT文件 问题2:如何将生成后的文件中有特定字符(假设特定字符有C1)的行另存为其他文本文件 问题3:假设每行特定位置有数字 请问如何按要求将内容按指定位置数字大小递增排列 首先对回答者表示诚心的感谢 !!!!!
@echo off&setlocal enabledelayedexpansion set m=0 set n=0 :1 if %m% equ 0 (set /a m+=1) else (set/a m+=60) set/a n+=60 set x=0 for /f "tokens=*" %%a in (1.txt) do ( set /a x+=1 for /l %%i in (%m% 1 %n%) do if !x! equ %%i set str=%%a&echo !str!>>%n%.txt ) if %n% lss 300 goto 1 pause
for /l %%a in (60 60 300) do findstr /i "c1" %%a.txt>>res.txt
findstr /i "c1" Yourfile>>res.txt
@echo off setlocal EnableDelayedExpansion set /a a=0 for /f "delims=" %%a in (1.txt) do ( set /a a+=1,b=(!a!-1)/60 if !b!==0 echo %%a>>60.txt if !b!==1 echo %%a>>120.txt if !b!==2 echo %%a>>180.txt if !b!==3 echo %%a>>240.txt if !b!==4 echo %%a>>300.txt )
for /l %%a in (60 60 300) do findstr /i "c1" %%a.txt>>c1.txt
@echo off setlocal EnableDelayedExpansion for /f "delims=" %%a in (1.txt) do ( set line=%%a set "line_tmp=!line:~0,3! !line!" echo !line_tmp!>>temp.txt ) for /f "tokens=1*" %%i in ('sort temp.txt') do echo %%j>>2.txt del temp.txt