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

In einer verschachtelten For-Schleife Ping info auslesen

Frage Entwicklung Batch & Shell

Mitglied: Tommy-Tyrol

Tommy-Tyrol (Level 1) - Jetzt verbinden

03.12.2014, aktualisiert 04.12.2014, 935 Aufrufe, 4 Kommentare

Hallo allerseits,

quäle mich seit einiger Zeit mit folgendem Problem.

In einer Textdatei (ipfil.txt) stehen IP-Adressen von rechnern welche online sind. ich möchte dazu die Computername haben diese Anzeigen und in einer
Datei abspeichern sowie noch einen Prozess am rechner beenden und habe (ohnehin schon mit viel Hilfe und nachlesen von hier folgendes zusammengebastelt:

setlocal EnableDelayedExpansion
FOR /F %%a in (ipfil.txt) DO (
SET IPNEU=%%a
FOR /F "eol=[ tokens=5* delims= " %%x in ('ping -a -n 1 !IPNEU! !^|find "[!IPNEU!]"') do (
echo %%x !IPNEU! ist nicht abgeschaltet!
echo %time% %%x !IPNEU! ist nicht abgeschaltet!>>irgendeinetextdatei.txt
REM pskill \\!IPNEU! ...... (iregendeine Anwendung)
)
)

:EOF

Was hab ich übersehen oder was mache ich hier schon wieder verkehrt?

Danke im Voraus für die Hilfe

Lg
Tommy
Mitglied: bastla
LÖSUNG 03.12.2014, aktualisiert 04.12.2014
Hallo Tommy-Tyrol!

Du beschreibst zwar nicht, was eigentlich Dein Problem ist, aber: Die Zuweisung an die Variable IPNEU könntest Du einsparen - und wenn Du nur den Computernamen benötigst, sähe das eher so aus:
01.
setlocal EnableDelayedExpansion 
02.
FOR /F %%a in (ipfil.txt) DO ( 
03.
    FOR /F "tokens=5" %%x in ('ping -a -n 1 %%a^|find "[%%a]"') do ( 
04.
        echo %%x %%a ist nicht abgeschaltet! 
05.
        >>irgendeinetextdatei.txt echo !time! %%x %%a ist nicht abgeschaltet! 
06.
        REM pskill \\%%a ...... (irgendeine Anwendung) 
07.
08.
)
Grüße
bastla

[Edit] rubbermans Hinweis umgesetzt. [/Edit]
Bitte warten ..
Mitglied: rubberman
03.12.2014, aktualisiert um 20:19 Uhr
Hallo Tommy und bastla.

Auf den ersten Blick würde mich ja das überflüssige Ausrufezeichen vor dem Caret stören. In bastlas Code wird das einzeln stehende durch das EnableDelayedExpansion vermutlich einfach negiert und es könnte trotzdem funktionieren...

Grüße
rubberman
Bitte warten ..
Mitglied: bastla
03.12.2014 um 20:25 Uhr
Hallo rubberman!

Danke - die Augen lasen offensichtlich auch immer mehr nach ...

Ich nehm das Ding mal sicherheitshalber oben raus ...


Grüße
bastla
Bitte warten ..
Mitglied: Tommy-Tyrol
04.12.2014 um 09:41 Uhr
Hallo bastla,

herzlichen Dank für die prompte und perfekte Hilfe!!!! (und auch einen Dank an rubberman für deinen Scharfblick!

Funktioniert - wie üblich wenn man hier was erfrägt - perfekt und genauso wie ich es mir wünsche!

Der Hintergrund, damit vielleicht das alles was ich da so zusammenbastle verständlicher ist, ist ein Sicherungsbatch, der für all unsere Filialstandorte (26) funktionieren soll und bei dem alles mögliche abgechet werden muss und bei diversen Fehlern (wie eben hier beispielsweise Rechner noch laufen und diverse Programme noch geöffnet sind) die Mitarbeiter informiert werden sollen!

Ich würde ja gern mal - dann wenn das ganze nach meinem Empfinden so läuft wie ich möchte - den ganzen Batch hier rein stellen - und evtl hat jemand die Muse darüber zu schauen - bin sehr überzeugt davon dass ich vieles zu kompliziert und manches verschroben mache,
Aber nevertheless-war so hoffe ich - für den Moment - dies das letzte was ich noch brauchte!

Nochmals D A N K E ! und

beste Grüße
Tommy
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Zwei Ergänzungen in einer For Schleife

Frage von charmeur zum Thema Batch & Shell ...

Batch & Shell
gelöst FOR Schleife mit Unterverzeichnissen, die Ausgabe kürzen (tokens evtl.) (5)

Frage von Kriegstreiber zum Thema Batch & Shell ...

Batch & Shell
gelöst For Schleife für Abgleich mit Text-Datei und Unterverzeichnisse (4)

Frage von grisur zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Exchange Server
gelöst Email in Exchange an 2ten Empfänger senden (18)

Frage von MultiStorm zum Thema Exchange Server ...

Weiterbildung
Gehaltsvorstellungen (14)

Frage von SYS64738 zum Thema Weiterbildung ...

Windows Server
gelöst Microsoft-Lizenz CALs und passendes Server-Betriebssystem (13)

Frage von planetIT2016 zum Thema Windows Server ...

Verschlüsselung & Zertifikate
gelöst Festplattenverschlüsselung im Ausland (13)

Frage von Nicolaas zum Thema Verschlüsselung & Zertifikate ...