问题1:TXT文件中有300行内容
请问如何将每60行另存为一个TXT文件
问题2:如何将生成后的文件中有特定字符(假设特定字符有C1)的行另存为其他文本文件
问题3:假设每行特定位置有数字 请问如何按要求将内容按指定位置数字大小递增排列
首先对回答者表示诚心的感谢 !!!!!
1、会忽略空行
@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
2、如果生成后的文件是由问题1得来的文件,那就如下:
for /l %%a in (60 60 300) do findstr /i "c1" %%a.txt>>res.txt
} ELSE {
findstr /i "c1" Yourfile>>res.txt
3、米看懂。。。- -|||
[
Last edited by pusofalse on 2008-5-8 at 03:27 AM ]