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, 929 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 ..
Neuester Wissensbeitrag
Microsoft

Lizenzwiederverkauf und seine Tücken

(5)

Erfahrungsbericht von DerWoWusste zum Thema Microsoft ...

Ähnliche Inhalte
Batch & Shell
gelöst CMD: icacls in for-Schleife (2)

Frage von Lowrider614 zum Thema Batch & Shell ...

Batch & Shell
gelöst Batch Problem bei einer For Schleife (2)

Frage von Juergen42 zum Thema Batch & Shell ...

Batch & Shell
gelöst For Schleife kaputt? (5)

Frage von Peter32 zum Thema Batch & Shell ...

Batch & Shell
Batch: Variable Expansion in einer FOR-Schleife (9)

Frage von .Sessl zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Windows Netzwerk
Windows 10 RDP geht nicht (16)

Frage von Fiasko zum Thema Windows Netzwerk ...

Windows Server
Outlook Verbindungsversuch mit Exchange (15)

Frage von xbast1x zum Thema Windows Server ...

Microsoft Office
Keine Updates für Office 2016 (13)

Frage von Motte990 zum Thema Microsoft Office ...