Avatar billede 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
Avatar billede bertelbrander Novice
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
)
Avatar billede 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 :)
Avatar billede bertelbrander Novice
03. februar 2007 - 17:06 #3
Så skriver du bare:
for /F %%H in (ip.txt) do echo %XXX% for %%H >>noreply.txt
Avatar billede 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
Avatar billede 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
Avatar billede bertelbrander Novice
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
  )
)
Avatar billede Slettet bruger
03. februar 2007 - 22:19 #7
helt perfekt. mange tak :)
svar
Avatar billede bertelbrander Novice
04. februar 2007 - 01:48 #8
Jeg samler ikke på point.
Avatar billede Slettet bruger
04. februar 2007 - 12:22 #9
okay :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester