Inhalt einer Datei mit Batch abgleichen
Mit Batch Inhalt einer TXT vergleichen
Hallo zusammen,
da sich hier anscheinend die hellsten Köpf der Batch erstellung aus dem Netz treffen könnt ihr mir bestimmt weiterhelfen.
Ich hab noch nicht wirklich viel erfahrung mit Batchdatein das gleich mal vorweg.
Also ich habe eine Datei xyz.txt in der bestimmte Rechnernamen enthalten sind.
Jetzt möchte ich eine Batchdatei erzeugen die Prüft ob mein aktueller Rechnername auch in besagter Datei drin steht, falls ja soll der BAtch weiter Dinge tun, falls nein einfach zum ende springen.
Versucht habe ich es so:
@echo off
find "%COMPUTERNAME%" \\111.111.111.111\Unames.txt
if %errorlevel% == 0 goto 1
if %errorlevel% == 1 goto END
1:
: END
leider ohne erfolg :o( sollte ich das am betsne mit find machen oder lieber ganz anders angehen?
Ich hoffe ihr könnt weiterhelfen
da sich hier anscheinend die hellsten Köpf der Batch erstellung aus dem Netz treffen könnt ihr mir bestimmt weiterhelfen.
Ich hab noch nicht wirklich viel erfahrung mit Batchdatein das gleich mal vorweg.
Also ich habe eine Datei xyz.txt in der bestimmte Rechnernamen enthalten sind.
Jetzt möchte ich eine Batchdatei erzeugen die Prüft ob mein aktueller Rechnername auch in besagter Datei drin steht, falls ja soll der BAtch weiter Dinge tun, falls nein einfach zum ende springen.
Versucht habe ich es so:
@echo off
find "%COMPUTERNAME%" \\111.111.111.111\Unames.txt
if %errorlevel% == 0 goto 1
if %errorlevel% == 1 goto END
1:
: END
leider ohne erfolg :o( sollte ich das am betsne mit find machen oder lieber ganz anders angehen?
Ich hoffe ihr könnt weiterhelfen
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-Key: 111564
Url: https://administrator.de/contentid/111564
Ausgedruckt am: 28.03.2024 um 12:03 Uhr
5 Kommentare
Neuester Kommentar
So oltle es gehen:
Das END kannst du aber auch weglassen und gleich ans ende der Datei springen wenn sonst ncihts mehr kommen soll. Dan must du als "Sprungmarke" eof angeben. Das ist quasi eine eingebaute sprungmarke am ende der Datei:
@echo off
find "%COMPUTERNAME%" \\111.111.111.111\Unames.txt
if %errorlevel% gtr 0 goto END
....
:END
@echo off
find "%COMPUTERNAME%" \\111.111.111.111\Unames.txt
if %errorlevel% gtr 0 goto:eof
....
@echo off
find "%COMPUTERNAME%" \\111.111.111.111\Unames.txt || goto:eof
....
Moin CaptianCrash,
Die aufwändigere ist, diesen Ausgabetext in ein Textdatei umzuleiten und diese dann mit bmail an eine öffentlich zugängliche Mailadresse zu senden (dsds-voting@pro-sieben.de).
Aber auf die schnelle ginge es auch so:
Falls evtl Fehlermeldungen ("Datei \\111.111.111.111\Unames.txt nicht gefunden") auch unterdrückt werden sollen, dann noch "2>nul" ergänzen.
Grüße
Biber
gibt es noch einen Befehl den ich setzen kann damit er mir nichts sagt sondern einfach weitermacht?
Da gibt es mehrere Möglichkeiten.Die aufwändigere ist, diesen Ausgabetext in ein Textdatei umzuleiten und diese dann mit bmail an eine öffentlich zugängliche Mailadresse zu senden (dsds-voting@pro-sieben.de).
Aber auf die schnelle ginge es auch so:
@echo off
find "%COMPUTERNAME%" \\111.111.111.111\Unames.txt >nul || goto:eof
Falls evtl Fehlermeldungen ("Datei \\111.111.111.111\Unames.txt nicht gefunden") auch unterdrückt werden sollen, dann noch "2>nul" ergänzen.
Grüße
Biber