배치 파일에서이 코드를 시도했지만 작동하지 않습니다. DefaultGateway.txt의 첫 번째 줄을 가져 와서 NewFile.txt의 세 번째 줄 IP 주소를 바꾸기를 원했습니다.배치 파일에서 특정 줄을 복사 할 수 없습니다.
배치 파일 코드 :
ipconfig /all | findstr Gateway > "C:\Program Files (x86)\""Wireless Guard\""DefaultGateway.txt"
SetLocal EnableDelayedExpansion
type nul > NewFile.txt
set "Default" =Start Line of Paragraph
set "254"=End Line which is not Included
set Flag=0
for /f "tokens=* delims=" %%a in ('type DefaultGateway.txt') do (
if /i "%StartText%" EQU "%%a" (set Flag=1)
if /i "%EndText%" EQU "%%a" (set Flag=0)
if !Flag! EQU 1 echo %%a >> NewFile.txt
)
DefaultGateway.txt :
Default Gateway . . . . . . . . . : 172.20.128.254
Default Gateway . . . . . . . . . :
Default Gateway . . . . . . . . . :
NEWFILE.TXT :
remarks:This document is for Linksys for version v4.30.5, the auto sensing part.
"C:\Program Files (x86)\Wireless Guard\wget" --http-user= --http-password=admin
[this is not a link]http://192.168.1.1/WClientMACList.htm
REM del WClientMACList.txt
REM del arp.txt
REM del Intruder1.txt
copy WClientMACList.htm WClientMACList.txt
del WClientMACList.htm
REM del WL_ActiveTable.asp
REM do ping for 20 seconds
REM ping -n localhos
첫 번째 : * "DefaultGateway.txt"에서 첫 줄을 가져 가고 싶었습니다. *, FOR 루프로 파일을 읽습니다. 결과를 확인하십시오. 그들이 원하는 것입니까? 둘째, "NewFile.txt의 3 번째 줄 IP 주소 바꾸기"*, 파일 끝에 줄을 추가하면 원하는 것입니까? 어쩌면 거기에 또 다른 전략이 필요할 수도 있습니다. –