In einer verschachtelten For-Schleife Ping info auslesen
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
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 256559
Url: https://administrator.de/contentid/256559
Ausgedruckt am: 17.11.2024 um 13:11 Uhr
4 Kommentare
Neuester Kommentar
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:
Grüße
bastla
[Edit] rubbermans Hinweis umgesetzt. [/Edit]
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:
setlocal EnableDelayedExpansion
FOR /F %%a in (ipfil.txt) DO (
FOR /F "tokens=5" %%x in ('ping -a -n 1 %%a^|find "[%%a]"') do (
echo %%x %%a ist nicht abgeschaltet!
>>irgendeinetextdatei.txt echo !time! %%x %%a ist nicht abgeschaltet!
REM pskill \\%%a ...... (irgendeine Anwendung)
)
)
bastla
[Edit] rubbermans Hinweis umgesetzt. [/Edit]