Batch mit If Bedingung nur ausführen wenn Wert aus TXT übereinstimmt
Hallo Zusammen,
ich weiss nicht, ob das überhaupt möglich ist mit einer Batchzu lösen, aber ich würde gerne in einer Batch folgendes haben wollen:
Inhalt der Datei access.txt ca. so:
12345
67890
abcde
fghijk
Stellt also die If Bedingung fest, dass einer diese Werte vorhanden ist, dann Feuer frei und wenn nicht dann raus da.
Danke
ich weiss nicht, ob das überhaupt möglich ist mit einer Batchzu lösen, aber ich würde gerne in einer Batch folgendes haben wollen:
if exist "Ist Textinhalt in der Datei C:\access.txt" (
usw.
exit
rem goto :eof
)
Inhalt der Datei access.txt ca. so:
12345
67890
abcde
fghijk
Stellt also die If Bedingung fest, dass einer diese Werte vorhanden ist, dann Feuer frei und wenn nicht dann raus da.
Danke
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 447117
Url: https://administrator.de/contentid/447117
Ausgedruckt am: 22.11.2024 um 00:11 Uhr
17 Kommentare
Neuester Kommentar
Zitat von @zeroblue2005:
ich weiss nicht, ob das überhaupt möglich ist mit einer Batchzu lösen, aber ich würde gerne in einer Batch folgendes haben wollen:
nein, es ist nicht möglich. Ansonsten hätte da ja schon jemand drüber geschrieben, und du hättest das mit Google und Co. gefunden.ich weiss nicht, ob das überhaupt möglich ist mit einer Batchzu lösen, aber ich würde gerne in einer Batch folgendes haben wollen:
Gruß
Moin,
Echt jetzt? Du hast verstanden, was er will?
Liebe Grüße
Erik
Zitat von @Kraemer:
Zitat von @zeroblue2005:
ich weiss nicht, ob das überhaupt möglich ist mit einer Batchzu lösen, aber ich würde gerne in einer Batch folgendes haben wollen:
nein, es ist nicht möglich. Ansonsten hätte da ja schon jemand drüber geschrieben, und du hättest das mit Google und Co. gefunden.ich weiss nicht, ob das überhaupt möglich ist mit einer Batchzu lösen, aber ich würde gerne in einer Batch folgendes haben wollen:
Echt jetzt? Du hast verstanden, was er will?
Liebe Grüße
Erik
kann sein. Bin mir nicht sicher. Kann mich aber an seinen letzten Thread erinnern...
Zitat von @Kraemer:
nein, es ist nicht möglich. Ansonsten hätte da ja schon jemand drüber geschrieben, und du hättest das mit Google und Co. gefunden.
Blödsinn de Jung hat keene Ahnung, klar geht dasnein, es ist nicht möglich. Ansonsten hätte da ja schon jemand drüber geschrieben, und du hättest das mit Google und Co. gefunden.
@echo off
findstr /ilc:"BlaBlub" "c:\access.txt" >nul 2>&1 && (
echo gefunden.
) || (
echo nicht gefunden.
)
Zitat von @ashnod:
Laaaangweilig!!!
Ja dat könne se hier jut, tolle Spröch une sons nüs dahinner. :-PZitat von @139374:
Blödsinn de Jung hat keene Ahnung, klar geht das
Blödsinn de Jung hat keene Ahnung, klar geht das
Laaaangweilig!!!
Doch sicher. Der Code funktioniert einwandfrei mit deinen Beispieldatensätzen.
Moin @zeroblue2005 ,
Option
Gruß wireguard
Option
/x
ist dein Freund denn dann werden immer nur ganze Zeilen verglichen nicht nur Teile davon.findstr /ilxc:"%computername%" "c:\access.txt" >nul 2>&1 && (
Zitat von @zeroblue2005:
So lange nur Buchstaben enthalten sind in der Zeichenkette, ist das alles kein Ding aber Numerischen Werten findet er eben nicht bzw. igonoriert die. Sprich gibt es drei Rechner die so heissen:
ws-test-01
ws-test-02
ws-test-03
würde er alle drei finden, obwohl der Name des Computers sagen wir mal ws-test-04 ist.
das stimmt schlicht nicht. Deswegen hatte ich nocheinmal darauf hingewiesen, dass es mit deinen Testdatensätzen funktioniert:So lange nur Buchstaben enthalten sind in der Zeichenkette, ist das alles kein Ding aber Numerischen Werten findet er eben nicht bzw. igonoriert die. Sprich gibt es drei Rechner die so heissen:
ws-test-01
ws-test-02
ws-test-03
würde er alle drei finden, obwohl der Name des Computers sagen wir mal ws-test-04 ist.
C:\Temp>Type TestPC.txt
WS-Rechner-001
WS-Rechner-002
WS-Rechner-003
C:\Temp>findstr /ilc:"WS-Rechner-004" TestPC.txt
C:\Temp>findstr /ilc:"WS-Rechner-003" TestPC.txt
WS-Rechner-003
C:\Temp>