Top-Themen

Aktuelle Themen (A bis Z)

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 Ping gibt errorlevel 0 zurück obwohl nicht erfolgreich

Mitglied: Invisan

Invisan (Level 1) - Jetzt verbinden

05.02.2014, aktualisiert 13:36 Uhr, 1845 Aufrufe, 4 Kommentare, 2 Danke

Hallo zusammen,

ich habe mal wieder ein kleines Problem.
Ich habe mir eine kleine Bat geschrieben die Rechner im Netzwerk aufgrund einer Liste anpingen und sollte der Ping erfolgreich sein
den RemoteRegistry Dienst starten und eine Abfrage an den Client richten soll.

Dies funktioniert auch solange alle Clients an sind. Ist jetzt aber einer der Clients nicht an bleibt das Skript stehen warum auch immer...


Hier der Code


01.
@echo off & setlocal
02.
for /F "tokens=1* delims=:" %%a in ('findstr /n "^" "D:\liste.txt"') do (
03.
    ping -n 1 %%b > find.txt
04.
    echo %ERRORLEVEL%
05.
    find "TTL=" find.txt > nul
06.
    echo %ERRORLEVEL%
07.
    if %ERRORLEVEL% EQU 1 goto next
08.

09.
    sc \\%%b start RemoteRegistry
10.
    >>D:\test.txt echo .
11.
    >>D:\test.txt echo                           %%b
12.
    >>D:\test.txt echo .
13.
    >>D:\test.txt echo .
14.
    >>D:\test.txt echo ========2008===========
15.
    >"%temp%\Prod.txt" reg query "\\%%b\HKLM\SOFTWARE\Autodesk\AutoCAD LT\R13\ACADLT-6001:407" /v SerialNumber
16.
    >>"%temp%\Prod.txt" echo ===========================================================
17.
    >>D:\test.txt echo .
18.
    >>D:\test.txt type "%temp%\Prod.txt"
19.
    sc \\%%b stop RemoteRegistry
20.
    >>D:\test.txt echo(
21.
    
22.
    :next
23.
    set /a L=%%a
24.
)

Das interessante dabei ist. Wenn ich den find Befehl in einer cmd ausführe mit dem Wissen er findet nichts in der TXT gibt er mir korrekt errorlevel 1 zurück.
Mit dem Skript bleibt er immer bei errorlevel 0...
Mitglied: bastla
LÖSUNG 05.02.2014, aktualisiert um 15:10 Uhr
Hallo Invisan!

Verwende einfach die Abfrage auf "TTL" (hast Du ja ohnehin schon in Deinem Batch) - etwa so:
ping -n 1 %%b|find "TTL">nul||goto :next
Grüße
bastla
Bitte warten ..
Mitglied: Invisan
05.02.2014 um 14:07 Uhr
Zitat von bastla:

Hallo Invisan!

Verwende einfach die Abfrage auf "TTL" (hast Du ja ohnehin schon in Deinem Batch) - etwa so:
ping -n 1 %%b|find "TTL">nul||goto :next
> 
Grüße
bastla


Hi bastla,

danke für deine wie immer super schnelle Antwort.

Leider funktioniert es aber immer noch nicht richtig. Irgendwo anders muss noch ein fehler sein.
Das Skript läuft leider nachdem der erste Rechner nicht mehr Pingbar ist in den Exit und beendet sich.

Der derzeitig Aufbau sieht so aus.


01.
@echo off & setlocal
02.
for /F "tokens=1* delims=:" %%a in ('findstr /n "^" "D:\liste.txt"') do (
03.
    :start
04.
    ping -n 1 %%b|find "TTL">nul||goto :next
05.
    echo %ERRORLEVEL%
06.

07.
    sc \\%%b start RemoteRegistry
08.
    >>D:\test.txt echo .
09.
    >>D:\test.txt echo                           %%b
10.
    >>D:\test.txt echo .
11.
    >>D:\test.txt echo .
12.
    >>D:\test.txt echo ========2008===========
13.
    >"%temp%\Prod.txt" reg query "\\%%b\HKLM\SOFTWARE\Autodesk\AutoCAD LT\R13\ACADLT-6001:407" /v SerialNumber
14.
    >>"%temp%\Prod.txt" echo ===========================================================
15.
    >>D:\test.txt echo .
16.
    >>D:\test.txt type "%temp%\Prod.txt"
17.
    sc \\%%b stop RemoteRegistry
18.
    >>D:\test.txt echo(
19.
    
20.
    
21.
    :next
22.
    set /a L=%%a
23.
    goto start
24.
)
Ich habe daher nocheinmal :start und goto start hinzugefügt

Er geht zwar zurück zu start gibt mir dann aber zurück Fehlender Opperand.


Mit freundlichen Grüßen,

Invisan
Bitte warten ..
Mitglied: Endoro
LÖSUNG 05.02.2014, aktualisiert um 15:10 Uhr
Hey,

innerhalb eines Code Blocks kann auf veränderte %variable% nicht zugegriffen werden. In diesen Fällen benötigst du delayed expansion und !variable!, also !ERRORLEVEL! statt %ERRORLEVEL%.
Gruss.
Bitte warten ..
Mitglied: Invisan
05.02.2014 um 15:09 Uhr
Zitat von Endoro:

Hey,

innerhalb eines Code Blocks kann auf veränderte %variable% nicht zugegriffen werden. In diesen Fällen benötigst
du delayed expansion und !variable!, also !ERRORLEVEL! statt %ERRORLEVEL%.
Gruss.

Super danke dir Endoro damit klappt es
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Wenn ping erfolgreich dann
gelöst Frage von cptkrabbeBatch & Shell2 Kommentare

Hallo. Ich wecke ab und zu Rechner mit folgendem "Script" : Erste Frage: Wie kann ich es so einrichten, ...

Batch & Shell

Per Batch Datei Ping senden wenn Ping Erfolgreich Test ausgeben !

Frage von teamdjBatch & Shell15 Kommentare

Hallo, Ich möchte per Batch-Datei einen Ping senden. Beispiel: echo off ping 192.168.0.1 cmd /k Das Funktioniert auch bereits. ...

Windows 7

Fujitus Lifebook E734 - WLAN Authentifizierung erfolgreich, aber kein Ping möglich

Frage von freeskierchrisWindows 710 Kommentare

Guten Morgen, ich habe ein Problem beim Verbinden eines Fujitsu Lifebook E734 (WLAN-Modul: Intel Wireless N 7260) mit unserem ...

Visual Studio

C-Sharp BASS WASAPI GetLevel gibt immer 0

Frage von Aicher1998Visual Studio

Hallo, ich hab von der Seite den Code kopiert und verwende ihn in meinem Projekt. Ich rufe den Code ...

Neue Wissensbeiträge
Hyper-V
Setup VM W2016 startet nicht in Hyper-V 2016
Erfahrungsbericht von keine-ahnung vor 1 TagHyper-V4 Kommentare

Moin, sitze gerade über meinem neuen Server und versuche, die VM auf den Host zu prügeln. Jetzt wollte ich ...

Server-Hardware

HPE Proliant ML350P Gen8 Probleme mit Zugriff auf Raid-Volumes

Erfahrungsbericht von goscho vor 1 TagServer-Hardware1 Kommentar

Hallo Leute, das Problemgerät: HPE ML350P G8 Windows Server 2012R2 HyperV-Host 8 x 300 GB 10K SAS HDD (1 ...

Humor (lol)

"Linux und 5 Gründe Warum man kein Windows verwenden sollte sondern Ubuntu Linux"

Information von Snowbird vor 3 TagenHumor (lol)8 Kommentare

Gerade gefunden. Ja, ist etwas älter, aber irgendwie lustig?

Linux

"Warum Linux in einer vernetzten Welt einfach keinen Komfort bietet!"

Tipp von Snowbird vor 3 TagenLinux13 Kommentare

Ein interessanter Einblick warum Linux nichts für Geräteübergreifende Arbeit ist :)

Heiß diskutierte Inhalte
Microsoft
Windows 10 - Kombination von lokalen Benutzerkonten und Benutzern aus einer Domäne
Frage von PappnaseVxVVMicrosoft21 Kommentare

Hi, würde gerne folgendes realisieren, von dem ich gern wüsste, ob es geht. Ich habe einen Raum mit 3 ...

Grafikkarten & Monitore
Grafikkarten Angebot auf Amazon
gelöst Frage von NudellordGrafikkarten & Monitore21 Kommentare

Hallo Community, ich suche eine neue Grafikkarte und bin auf die Nvidea Gforce GTX 1080 ti gestoßen. Und dabei ...

Hyper-V
Keine Netzwerkverbindung W2016 VM
gelöst Frage von keine-ahnungHyper-V19 Kommentare

Moin, ich verliere gleich meine contenance ;-). Ich versuche gerade, auf einem Hyper-V 2016 GUI eine W2016-VM (Generation 2 ...

Batch & Shell
Powershell - Webseite auslesen und Abspeichern ein paar Probleme
gelöst Frage von kime203Batch & Shell18 Kommentare

Hallo alle miteinander, ich hab die Aufgabe eine Webseite auszulesen um Einsatzdaten der Feuerwehr daraus zu gewinnen. Das habe ...