每次取三个内容进行逻辑比较,行就退出不行就继续!
如:1-100,每次比较完不能重复!这只是一个例子,实际是从文件中提取的所以长度之前是不知道!
[ Last edited by peterdocter on 2007-3-17 at 01:40 AM ]
如:1-100,每次比较完不能重复!这只是一个例子,实际是从文件中提取的所以长度之前是不知道!
[ Last edited by peterdocter on 2007-3-17 at 01:40 AM ]
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
Originally posted by peterdocter at 2007-3-17 01:34:
sed 只是文件处理工具吗?
现在的问题这个for命令如何写了?是用到嵌套吗?
我想就应该是两个for语句
第一个for用于文件读取
第二个for用于逻辑比 ...
@echo off
setlocal enabledelayedexpansion
set/a T=0
for /l %%i in (1 1 100) do (
set flag=!T!
echo 每三行的内容:
call :ReadFile !T!
echo.
pause>nul
if !Flag! EQU !T! echo 文件读完了 & pause>nul & goto :eof
)
pause>nul
:ReadFile
set/a T=%1
if %T% equ 0 (set "CMDLine=delims=") else set "CMDLine=skip=%T% delims="
for /f "%CMDLine%" %%i in (test.txt) do (
set/a T+=1
echo %%i
set/a flag=!T! %% 3
if !flag! EQU 0 goto :eof
)
Originally posted by youxi01 at 2007-3-17 02:24 AM:
试下以下代码看是否能满足你的要求:
@echo off
setlocal enabledelayedexpansion
set/a T=0
for /l %%i in (1 1 100) do (
set flag=!T!
echo 每三行的内容:
...