배치 및 PowerShell을 사용하여 흥미로운 답변을 얻을 수 있으므로 VBS를 살펴 보겠습니다. 이 파일의 이름을 test.vbs로 지정하고 Store 및 IP를 사용하는 파일과 같은 디렉터리에 저장하십시오. 제 경우에는 test.csv라고했습니다. 그것을 실행하려면
c : \> cscript / nologo test.vbs 2000
192.168.1.2
c : \> cscript / nologo test.vbs 1000
192.168.1.1
여기 스크립트가 있습니다. 모든 의견 때문에 오래 보입니다.
' test.csv sample:
'Store,IP
'1000,192.168.1.1
'2000,192.168.1.2
'3000,192.168.1.3
'4000,192.168.1.4
'5000,192.168.1.5
' Usage:
' g:\> cscript /nologo test.vbs 1000
' will return 192.168.1.1
option explicit
' let's create a file system object to read file
dim fs
set fs = CreateObject("Scripting.FileSystemObject")
' let's define where the file sits
dim fil
set fil = fs.OpenTextFile("test.csv")
' let's count line numbers. Knowing that first line is for headers
' we know that we have to skip that line
dim counter, line, arr
counter = 0
' let's read line by line of the file
do while not fil.AtEndOfStream
' capture line and change the counter
line = fil.ReadLine
counter = counter + 1
' only process data if we are past the first line. First line
' contains header anyway
if counter > 1 then
' break the line into pieces. We know that each piece is separated by a comma
' e.g. 1000, 127.0.0.1
arr = split(line, ",")
' Now arg will have two pieces. Assuming the example of 1000, 127.0.0.1
' arr(0) will be 1000 and
' arr(1) will be 127.0.0.1
' Let's compare arr(0) to the first command line argument to this program
' and return the corresponding arr(1) if there's a match
if arr(0) = WScript.Arguments.Item(0) then
WScript.Echo arr(1)
end if
end if
loop
' cleanup
fil.close
set fil = nothing
set fs = nothing
findstr
당신을 시작해야합니다.