Batch Datei zur Abfrage von Ip-Adressen
Möchte gerne wissen was ich falsch mache
Hallo Leute,
mein Problem besteht darin das ich folgend Ausgabe erhalte:
Scanne Netzwerk nach Wolperdinger
Wolperdinger ist ausgechaltet.
Scanne Netzwerk nach Sonja
Sonja ist noch on und wird Server
in Ruhezustand schicken
Drücken Sie eine beliebige Taste . . .
obwohl beide Pc´s on sind beide richtige Freigabe haben und auch datei kai.txt in C:\ liegt. Ich versuche es gerade von Sonja-Pc aus.
Hier meine Datei:
@echo OFF
:Wolperdinger-Pc
Echo Scanne Netzwerk nach Wolperdinger
IF NOT EXIST \\190.160.170.20\Server_C\Kai.txt GOTO Sonja-Pc
IF EXIST \\190.160.170.20\Server_C\Kai.txt Goto Wolperdinger-Pc_Ende
:Sonja-Pc
echo Wolperdinger ist ausgechaltet.
echo Scanne Netzwerk nach Sonja
IF NOT EXIST \\190.160.170.20\C\Kai.txt GOTO Sonja-Pc_ausgeschaltet
IF EXIST \\190.160.170.20\C\Kai.txt Goto Sonja-Pc_Ende
:Sonja-Pc_ausgeschaltet
echo Sonja ist ausgechaltet.
copy c:\Ausschalten\*.server \\Server-PC\Server_C\Ausschalten\
Goto Ende
:Sonja-Pc_Ende
echo Sonja ist noch on und wird Server
echo in Ruhezustand schicken
Goto Ende
:Wolperdinger-Pc_Ende
echo Wolperdinger ist noch on und wird
echo Server in Ruhezustand schicken
:Ende
Pause
Wie kann mir geholfen werden ?
Mfg Wolperdinger
Hallo Leute,
mein Problem besteht darin das ich folgend Ausgabe erhalte:
Scanne Netzwerk nach Wolperdinger
Wolperdinger ist ausgechaltet.
Scanne Netzwerk nach Sonja
Sonja ist noch on und wird Server
in Ruhezustand schicken
Drücken Sie eine beliebige Taste . . .
obwohl beide Pc´s on sind beide richtige Freigabe haben und auch datei kai.txt in C:\ liegt. Ich versuche es gerade von Sonja-Pc aus.
Hier meine Datei:
@echo OFF
:Wolperdinger-Pc
Echo Scanne Netzwerk nach Wolperdinger
IF NOT EXIST \\190.160.170.20\Server_C\Kai.txt GOTO Sonja-Pc
IF EXIST \\190.160.170.20\Server_C\Kai.txt Goto Wolperdinger-Pc_Ende
:Sonja-Pc
echo Wolperdinger ist ausgechaltet.
echo Scanne Netzwerk nach Sonja
IF NOT EXIST \\190.160.170.20\C\Kai.txt GOTO Sonja-Pc_ausgeschaltet
IF EXIST \\190.160.170.20\C\Kai.txt Goto Sonja-Pc_Ende
:Sonja-Pc_ausgeschaltet
echo Sonja ist ausgechaltet.
copy c:\Ausschalten\*.server \\Server-PC\Server_C\Ausschalten\
Goto Ende
:Sonja-Pc_Ende
echo Sonja ist noch on und wird Server
echo in Ruhezustand schicken
Goto Ende
:Wolperdinger-Pc_Ende
echo Wolperdinger ist noch on und wird
echo Server in Ruhezustand schicken
:Ende
Pause
Wie kann mir geholfen werden ?
Mfg Wolperdinger
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 169829
Url: https://administrator.de/contentid/169829
Ausgedruckt am: 22.11.2024 um 15:11 Uhr
14 Kommentare
Neuester Kommentar
Indem man als allererstes, wenn sich ein Batch nicht so verhält wie sie sollte, man das @echo OFF rausnimmt, um zu sehen was passiert.
Ich würde dann vor die IF Abfragen noch ein dir \\190.160.170.20\Server_C\Kai.txt (bzw. was auch immer hinterher gestestet wird) reinbauen, um zu sehen, ob der Zugriff auch klappt. Könnten ja noch Rechte Probleme sein, so als Vermutung.
Wenn dann der dir die Datei findet und if immer noch unerwartete Ergebnisse liefert, dann kann man mal weitersehen.
Ich würde dann vor die IF Abfragen noch ein dir \\190.160.170.20\Server_C\Kai.txt (bzw. was auch immer hinterher gestestet wird) reinbauen, um zu sehen, ob der Zugriff auch klappt. Könnten ja noch Rechte Probleme sein, so als Vermutung.
Wenn dann der dir die Datei findet und if immer noch unerwartete Ergebnisse liefert, dann kann man mal weitersehen.
moin,
das ist ja grottig...
und das ungetestet
Gruß
edit for /f doch nötig? mein Mäc kennt keine Pätche ...
btw: einen Ordner log sollte dein c:\ auch haben, ich mag keine "leichen auf dembroot...."
das ist ja grottig...
IF NOT EXIST \\190.160.170.20\Server_C\Kai.txt GOTO Sonja-Pc
IF EXIST \\190.160.170.20\Server_C\Kai.txt Goto Wolperdinger-Pc_Ende
IF EXIST \\190.160.170.20\Server_C\Kai.txt Goto Wolperdinger-Pc_Ende
und das ungetestet
if exist c:\log\serverstatus.log del c:\log\serverstatus.log
for /f %%a in (190.160.170.20,192.168.178.22) do (
title Teste IP %%a
if not exist "\\%%a\c$" echo %%a ist offline>>c:\log\serverstatus.log
)
if exist c:\log\serverstatus.log type c:\log\serverstatus.log & pause
Gruß
edit for /f doch nötig? mein Mäc kennt keine Pätche ...
btw: einen Ordner log sollte dein c:\ auch haben, ich mag keine "leichen auf dem
@Timo: Schöne Lösung.
Aber weiter zum Thema prinzipielles Debuggen von Skripten:
Ich meinte sowas:
Weil ich sehe in Deiner Ausgabe Fehler wie:
Der Netzwerkpfad wurde nicht gefunden.
0 Datei(en) kopiert.
Da liegt die Vermutung nahe, daß auch der Rest eventuell nicht ganz richtig ist.
Aber weiter zum Thema prinzipielles Debuggen von Skripten:
Ich meinte sowas:
dir \\190.160.170.20\Server_C\Kai.txt
IF NOT EXIST \\190.160.170.20\Server_C\Kai.txt GOTO Sonja-Pc
Der Netzwerkpfad wurde nicht gefunden.
0 Datei(en) kopiert.
Da liegt die Vermutung nahe, daß auch der Rest eventuell nicht ganz richtig ist.
nö, noch grottiger, wobei mir in seinem output das ganze for fehlt...
C:\Users\Kai\Desktop>%a in (190.160.170.20,190.160.170.22) do (
190.160 und 192.168 ist doch irgendwie....????
ungetestet
if not exist c:\servercheck md c:\servercheck
if exist c:\servercheck\kisten.ini goto :ready4check
echo 190.160.170.20 Sonja>c:\servercheck\kisten.ini
echo 192.168.178.22 Wolperdingers verschreiberling>>c:\servercheck\kisten.ini
:ready4check
FOR /f "tokens=1,2" %%a in (c:\servercheck\kisten.ini) do (
if not exist "\\%%a\c$" echo %%b ist offline>>c:\servercheck\status.log
)
prinzipiell wäre alles vor :ready4check nach dem ersten Lauf unnötig, aber die Ips können nicht wirklich stimmen...
/ungetestet
Zitat von @Wolperdinger:
hallo timo beil
mein Problem ist das ich sehr sehr wenig Anhung habe und viel tun will#
hallo timo beil
mein Problem ist das ich sehr sehr wenig Anhung habe und viel tun will#
ähh aber stimmen denn die Ips? 190 und 192?
und mit %a kann der output nicht angefangen haben, außer du hast wirklich vor dafor vergessen
mfg Wolperdinger
*hüstel...
jetzt hast du es geschafft......
ich hab nen VPN RDP auf ne Kisten im Schuppen aufgemacht und...
ein Anschliessendes
Zeigt mir, entweder hab ich am Mac doch kein Pätscheln verlernt, oder was anderes läuft da mächtig schief...
Apropos Schief, ich schliesse mich Andreas an, bugfixxse das bitte selber auseinander sonst werd ich noch ganz schief gewickelt...
Apropos wickeln ich kümmer mich um was anderes....
Gruß
jetzt hast du es geschafft......
ich hab nen VPN RDP auf ne Kisten im Schuppen aufgemacht und...
C:\>if not exist c:\servercheck md c:\servercheck
C:\>if exist c:\servercheck\kisten.ini goto :ready4check
C:\>echo 190.160.170.20 Sonja 1>c:\servercheck\kisten.ini
C:\>echo 192.168.178.22 Wolperdingers verschreiberling 1>>c:\servercheck\kisten.
ini
C:\>FOR /F "tokens=1,2" %a in (c:\servercheck\kisten.ini) do (if not exist "\\%a
\c$" echo %b ist offline 1>>c:\servercheck\status.log )
C:\>(if not exist "\\190.160.170.20\c$" echo Sonja ist offline 1>>c:\serverchec
k\status.log )
C:\>(if not exist "\\192.168.178.22\c$" echo Wolperdingers ist offline 1>>c:\se
rvercheck\status.log )
C:\>
C:\>type C:\servercheck\status.log
Sonja ist offline
Wolperdingers ist offline
C:\>
Zeigt mir, entweder hab ich am Mac doch kein Pätscheln verlernt, oder was anderes läuft da mächtig schief...
Apropos Schief, ich schliesse mich Andreas an, bugfixxse das bitte selber auseinander sonst werd ich noch ganz schief gewickelt...
Apropos wickeln ich kümmer mich um was anderes....
Gruß
Zitat von @Wolperdinger:
fehler von mir dafür gibts ja log datei aber erhalte status datei obwohl beie kiste on sind
mfg wolperdinger
fehler von mir dafür gibts ja log datei aber erhalte status datei obwohl beie kiste on sind
mfg wolperdinger
mea culpa, meine Tochter wird bald 2 Jahre und die brabbelt deutlicher....