Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

FOR Schleife - endet

Frage Entwicklung Batch & Shell

Mitglied: wm-is06

wm-is06 (Level 1) - Jetzt verbinden

11.07.2007, aktualisiert 17:53 Uhr, 3299 Aufrufe, 4 Kommentare

es sollen aber weitere Befehle ausgeführt werden

Hallo zusammen;
ich hab folgendes Problem bei einem Batchjob:
in einer Schleife werden IP Adressen ausgelesen und nacheinander gepingt um zu überprüfen ob der PC on- oder offline ist. Ist einer der PC's offline so wird dessen IP in ein seperates textfile gespeichert.
Meine Idee ist, dass nachdem alle Hosts durchlaufen sind, nachfolgend eine zweite Schleife startet, die die "nicht erreichbaren" Hosts (--> sep. Textfile) solange pingt, bis sie wieder online sind (mit entsprechender Protokollierung, damit ich später feststellen kann, wielange dieser Host offline war).
Im Prinzip funkt. alles wunderbar bis plötzlich (hab keine Ahnung was ich "verbrochen" habe) der Batchjob nach der ersten Schleife endet und die nachfolgenden Befehle ignoriert...

Ich habe wirklich viel gegoogelt - doch leider bin ich nicht fündig geworden.

Besten dank für die Hilfe!


Die Schleife selber sieht so aus:
01.
setlocal EnableDelayedExpansion 
02.
for /F "tokens=1,2" %%i in (targets.txt) do (  
03.
ping /n 1 /w 150 %%i >/nul 
04.
if !errorlevel! EQU 0 ( 
05.
echo %%i	%%j		ONLINE		%date% um %time%>>%output% 
06.
		)  
07.
 
08.
if !errorlevel! NEQ 0 ( 
09.
echo %%i	%%j		OFFLINE		%date% um %time%	XXX>>%output% 
10.
echo %%i  >> %target2% 
11.
12.
)
Mitglied: 50496
11.07.2007 um 17:25 Uhr
Warum so umständlich?

if errorlevel 1 (echo ..... usw. offline) else (echo ... usw. online)

Wenn du mehrzeilig schreiben willst, lies dir in der Windows-Hilfe den Kommentar bei if zur else-Anweisung durch.

Nachtrag:
Den Aufruf nach for packst du in eine Subroutine:

for /F "tokens=1,2" %%i in (targets.txt) do call :irgendwas
goto :eof

:irgendwas
if errorlevel 1 usw.
Bitte warten ..
Mitglied: wm-is06
11.07.2007 um 17:30 Uhr
Danke für die Antwort;
Mag sein, daß das nicht der allerbeste Stil ist und kompliziert aussieht - aber ich denke, dass das nicht das Problem an der Sache ist.
Ich versteh nicht, warum der ganze Job endet, wenn die Schleife fertig ist... keine nachfolgenden Befehle werden ausgeführt....
Bitte warten ..
Mitglied: 50496
11.07.2007 um 17:47 Uhr
Lies meinen Nachtrag, ich war noch beim Edit.
Bitte warten ..
Mitglied: wm-is06
11.07.2007 um 17:53 Uhr
das Problem hat sich erledigt, als ich den Rechner neu gestartet hab...

Beste Grüße
Wolfgang
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Batch & Shell
Schleife mit todos CMD

Frage von TommyDerWalker zum Thema Batch & Shell ...

Batch & Shell
gelöst Fehler in Schleife (2)

Frage von miczar zum Thema Batch & Shell ...

Microsoft Office
Internext explorer about:blank auslesen, schleife bis gelanden (1)

Frage von thomas1972 zum Thema Microsoft Office ...

Netzwerkmanagement
gelöst Skript mit CMDKey Zugangsdaten endet in einer Endlosschleife (7)

Frage von M.Marz zum Thema Netzwerkmanagement ...

Heiß diskutierte Inhalte
Microsoft
Ordner mit LW-Buchstaben versehen und benennen (19)

Frage von Xaero1982 zum Thema Microsoft ...

Outlook & Mail
gelöst Outlook 2010 findet ost datei nicht (19)

Frage von Floh21 zum Thema Outlook & Mail ...

Windows Server
Server 2008R2 startet nicht mehr (Bad Patch 0xa) (18)

Frage von Haures zum Thema Windows Server ...

Netzwerkmanagement
gelöst Anregungen, kleiner Betrieb, IT-Umgebung (18)

Frage von Unwichtig zum Thema Netzwerkmanagement ...