-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathtest_parse2.bat
More file actions
95 lines (85 loc) · 3.34 KB
/
test_parse2.bat
File metadata and controls
95 lines (85 loc) · 3.34 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
@echo off
setlocal
SETLOCAL EnableDelayedExpansion
set strtype=
set "stringtotest=p<ny,pa,wb>test<01-9>"
for /f "DELIMS=<> TOKENS=1" %%i in ("%stringtotest%") do (set servertype=%%i)
for /f "DELIMS=<> TOKENS=3" %%i in ("%stringtotest%") do (set servername=%%i)
for /f "DELIMS=<> TOKENS=2" %%i in ("%stringtotest%") do (
for /f "DELIMS=, TOKENS=1,2,3" %%j in ("%%i") do (
set site1=%%j
set site2=%%k
set site3=%%l
)
)
for /f "DELIMS=<> TOKENS=4" %%a in ("%stringtotest%") do (
for /f "tokens=1 delims=" %%p in ('echo %%a ^| find "-" /c') do set result=%%p
set serverteststr=%%a
if !result! == 1 (
set strtype=1
) else (
for /f "delims=" %%q in ('echo %%a ^| find "," /c') do set result2=%%q
If !result2! == 1 (
set strtype=2
)
)
if !strtype!==1 (
for /f "DELIMS=- TOKENS=1,2" %%j in ("!serverteststr!") do (
set server1=%%j
set server2=%%k
)
) else (
for /f "DELIMS=, TOKENS=1-8" %%j in ("!serverteststr!") do (
set server1=%%j
set server2=%%k
set server3=%%l
set server4=%%m
set server5=%%n
set server6=%%o
set server7=%%p
set server8=%%q
)
)
)
IF DEFINED site1 echo %site1%
IF DEFINED site2 echo %site2%
IF DEFINED site3 echo %site3%
IF DEFINED server1 echo %server1%
IF DEFINED server2 echo %server2%
REM strtype1 = range strtype2 = list
if !strtype!==1 (
FOR /L %%p IN (%server1%,1,%server2%) DO (echo %servertype%%site1%%servername%%%p)
FOR /L %%p IN (%server1%,1,%server2%) DO (echo %servertype%%site2%%servername%%%p)
) else (
if defined site1 (
if defined server1 echo %servertype%%site1%%servername%%server1%
if defined server2 echo %servertype%%site1%%servername%%server2%
if defined server3 echo %servertype%%site1%%servername%%server3%
if defined server4 echo %servertype%%site1%%servername%%server4%
if defined server5 echo %servertype%%site1%%servername%%server5%
if defined server6 echo %servertype%%site1%%servername%%server6%
if defined server7 echo %servertype%%site1%%servername%%server7%
if defined server8 echo %servertype%%site1%%servername%%server8%
)
if defined site2 (
if defined server1 echo %servertype%%site2%%servername%%server1%
if defined server2 echo %servertype%%site2%%servername%%server2%
if defined server3 echo %servertype%%site2%%servername%%server3%
if defined server4 echo %servertype%%site2%%servername%%server4%
if defined server5 echo %servertype%%site2%%servername%%server5%
if defined server6 echo %servertype%%site2%%servername%%server6%
if defined server7 echo %servertype%%site2%%servername%%server7%
if defined server8 echo %servertype%%site2%%servername%%server8%
)
if defined site3 (
if defined server1 echo %servertype%%site3%%servername%%server1%
if defined server2 echo %servertype%%site3%%servername%%server2%
if defined server3 echo %servertype%%site3%%servername%%server3%
if defined server4 echo %servertype%%site3%%servername%%server4%
if defined server5 echo %servertype%%site3%%servername%%server5%
if defined server6 echo %servertype%%site3%%servername%%server6%
if defined server7 echo %servertype%%site3%%servername%%server7%
if defined server8 echo %servertype%%site3%%servername%%server8%
)
)
endlocal