bbb.txt中全是人名如下
1:张三
2:李四
3:王军
4:吴三贵
5:李明
代码如下
@echo off
set a=0
setlocal ENABLEDELAYEDEXPANSION
for /f "tokens=1,2 delims=:" %%a in (bbb.txt) do (
set var=%%b
set/a a+=1
for /f "skip=1 tokens=1,2 delims=:" %%c in (bbb.txt) do (
set num=%%d
if !var!==!num! echo %%a:!var! %%c:!num!
))
pause
为什么skip=1就可以,等于!a!就不行呢?
我的本意是要显示出bbb.txt中相同的人名,哪里错了呢?
顺便问一句,这个问题 sed 作的到吗?感觉bat效率太低了,但是sed好像又只能处理行.
[ Last edited by 26933062 on 2007-6-30 at 02:29 AM ]
1:张三
2:李四
3:王军
4:吴三贵
5:李明
代码如下
@echo off
set a=0
setlocal ENABLEDELAYEDEXPANSION
for /f "tokens=1,2 delims=:" %%a in (bbb.txt) do (
set var=%%b
set/a a+=1
for /f "skip=1 tokens=1,2 delims=:" %%c in (bbb.txt) do (
set num=%%d
if !var!==!num! echo %%a:!var! %%c:!num!
))
pause
为什么skip=1就可以,等于!a!就不行呢?
我的本意是要显示出bbb.txt中相同的人名,哪里错了呢?
顺便问一句,这个问题 sed 作的到吗?感觉bat效率太低了,但是sed好像又只能处理行.
[ Last edited by 26933062 on 2007-6-30 at 02:29 AM ]
