Meldung "Datei nicht gefunden" mit CMD DIR in einer FOR Schleife unterdrücken
Die Funktion ist gegeben, nur ich habe einen Schönheitsfehler. Hier besagter Auszug:
auch die Lösung mit ^ for dem > funktioniert nicht
Also ich suche mittels DIR nach Txtdateien im Ordner "%SOURCE%" und dessen Unterordnern. Wird eine Datei gefunden ist alles toll, der Counter geht hoch. Allerdings, wenn keine TXT Datei vorhanden ist bekomme ich die Meldung "Datei nicht gefunden". Das möchte ich unterdrücken. Ich habe wie im Code zu sehen bereits an 2 Stellen ein >nul gesetzt, leider ohne Erfolg. Ich wäre für Hilfe dankbar.
Gruss Tim
EDIT : Schande über mich Möglichkeit Nr. 2 funktioniert, hatte einen Tipfehler
SET TXTFILES=0
FOR /F "delims=*" %%I IN ('dir /b /s "%SOURCE%\*.txt >nul 2>&1"') do SET /a TXTFILES=!TXTFILES!+1 >nul 2>&1
auch die Lösung mit ^ for dem > funktioniert nicht
FOR /F "delims=*" %%I IN ('2^>nul dir /b /s "%SOURCE%\*.txt"') do SET /a TXTFILES=!TXTFILES!+1 >nul 2>&1
Also ich suche mittels DIR nach Txtdateien im Ordner "%SOURCE%" und dessen Unterordnern. Wird eine Datei gefunden ist alles toll, der Counter geht hoch. Allerdings, wenn keine TXT Datei vorhanden ist bekomme ich die Meldung "Datei nicht gefunden". Das möchte ich unterdrücken. Ich habe wie im Code zu sehen bereits an 2 Stellen ein >nul gesetzt, leider ohne Erfolg. Ich wäre für Hilfe dankbar.
Gruss Tim
EDIT : Schande über mich Möglichkeit Nr. 2 funktioniert, hatte einen Tipfehler
FOR /F "delims=*" %%I IN ('2^>nul dir /b /s "%SOURCE%\*.txt"') do SET /a TXTFILES=!TXTFILES!+1 >nul 2>&1
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 358464
Url: https://administrator.de/contentid/358464
Ausgedruckt am: 22.11.2024 um 15:11 Uhr
3 Kommentare
Neuester Kommentar
Zitat von @Kriegstreiber:
Das 2>nul funktioniert normalerweise, in for Schleifen muss man allerdings ein "^" vor das ">" setzen, sonst meckert er rum.
Das 2>nul funktioniert normalerweise, in for Schleifen muss man allerdings ein "^" vor das ">" setzen, sonst meckert er rum.
Das habe ich vorusgesetzt, das Du das entsprechend einbaust.
Ich wollte damit nur hinweisen, daß Du stderr in den orkus lenken mußt. Es war nicht ersichtlich, daß es nur an einem Tippfehler Deinerseits lag - zumindest habe ich Deinen Edit erst nach meinem Kommentar gesehen.
lks