为啥第二次筛选重复行没结果?
@echo off
echo 1st check
for /F "tokens=1,2 delims=," %%i in (test.csv) do (
if not defined %%j set %%j=x & echo %%i %%j)
echo ----------
echo 2nd check
for /F "tokens=1,2 delims=," %%i in (test.csv) do (
if not defined %%j set %%j=x & echo %%i %%j)
test.csv 内容:
server 1,61.172.201.11
server 2,61.172.201.12
server 3,60.28.178.138
server 4,61.172.201.12
server 5,60.28.178.138
server 6,61.172.201.11
server 7,61.172.201.12
server 8,60.28.178.138
但只返回结果:
1st check
server 1 61.172.201.11
server 2 61.172.201.12
server 3 60.28.178.138
----------
2nd check
Exit code: 0 , 0000h
下面是我想要的,2次结果肯定是相同的。
只不过要要对这些IP 做2次不同的操作。(比如PING,试图连接服务器等。)
1st check
server 1 61.172.201.11
server 2 61.172.201.12
server 3 60.28.178.138
------------
2st check
server 1 61.172.201.11
server 2 61.172.201.12
server 3 60.28.178.138
[ Last edited by uiopuiop on 2007-10-13 at 01:54 PM ]
@echo off
echo 1st check
for /F "tokens=1,2 delims=," %%i in (test.csv) do (
if not defined %%j set %%j=x & echo %%i %%j)
echo ----------
echo 2nd check
for /F "tokens=1,2 delims=," %%i in (test.csv) do (
if not defined %%j set %%j=x & echo %%i %%j)
test.csv 内容:
server 1,61.172.201.11
server 2,61.172.201.12
server 3,60.28.178.138
server 4,61.172.201.12
server 5,60.28.178.138
server 6,61.172.201.11
server 7,61.172.201.12
server 8,60.28.178.138
但只返回结果:
1st check
server 1 61.172.201.11
server 2 61.172.201.12
server 3 60.28.178.138
----------
2nd check
Exit code: 0 , 0000h
下面是我想要的,2次结果肯定是相同的。
只不过要要对这些IP 做2次不同的操作。(比如PING,试图连接服务器等。)
1st check
server 1 61.172.201.11
server 2 61.172.201.12
server 3 60.28.178.138
------------
2st check
server 1 61.172.201.11
server 2 61.172.201.12
server 3 60.28.178.138
[ Last edited by uiopuiop on 2007-10-13 at 01:54 PM ]
