Slettet bruger
02. februar 2007 - 20:04
Der er
8 kommentarer og 1 løsning
DOS commando
Nedenstående bat fil udskriver kun "Anmodning fik timeout." Jeg ville gerne have den til at udskrive hvilken IP'er i ip.txt som får timeout... type NUL>noreply.txt for /f %%a in (ip.txt) do call ping /n 1 %%a | findstr "timeout">>noreply.txt
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
03. februar 2007 - 01:17
#1
@echo off setlocal set XXX= for /f %%a in (ip.txt) do ( for /F "tokens=*" %%Z in ('ping /n 1 %%a ^| findstr "timeout"') do set XXX=%%Z ) if defined XXX ( for /F %%H in (ip.txt) do echo %XXX% for %%H )
Slettet bruger
03. februar 2007 - 16:59
#2
@bertelbrander - nu skriver den fx: Anmodning fik timeout. For 127.0.0.1 skulle den helst ikke! og den skal så smide det ind i en txt fil... Ser ellers meget meget ud :)
03. februar 2007 - 17:06
#3
Så skriver du bare: for /F %%H in (ip.txt) do echo %XXX% for %%H >>noreply.txt
Slettet bruger
03. februar 2007 - 17:46
#4
Anmodning fik timeout. for 192.168.1.100 Anmodning fik timeout. for 192.192.192.192 Anmodning fik timeout. for 127.0.0.1 tanken var at den skal pinge en ip, og _får_ den så timeout. så skal den skrive den brugte ip ind i noreply.txt
Slettet bruger
03. februar 2007 - 20:17
#5
min ip er 192.168.1.100 / 127.0.0.1 dvs. den viser kun 192.192.192.192 som er den eneste der skriver noget med timeout
03. februar 2007 - 20:45
#6
@echo off setlocal set XXX= set TempFile=temp.txt for /f %%a in (ip.txt) do ( ping /n 1 %%a >%TempFile% findstr "timeout" %TempFile% >nul if not errorlevel 1 ( echo Timeout for %%a ) )
Slettet bruger
03. februar 2007 - 22:19
#7
helt perfekt. mange tak :) svar
04. februar 2007 - 01:48
#8
Jeg samler ikke på point.
Slettet bruger
04. februar 2007 - 12:22
#9
okay :)
Kurser inden for grundlæggende programmering