65399
04.06.2008, aktualisiert um 09:19:10 Uhr
21720
2
0
Dateien in einem Ordner eines bestimmten Dateityps zählen
Ich habe zumindest nichts mit der Suche gefunden.
Ich habe folgende Zeile gefunden:
for /f %%i in ('dir _Ergebnisse ^|find "Datei(en)"') do Set AnzahlDateien=%%i
Diese zählt mir alle Dateien in einem Ordner. Allerdings bräuchte ich eine kleine Anpassung, da ich nur alle Dateien mit einer bestimmten Dateiendung zählen möchte. Wer kann mir helfen? Danke.
Aus irgendeinem Grund kann ich gerade keine Antwort schreiben, also hier: Vielen Dank für die Lösungen. Super, wie schnell das ging und funktioniert genau so wie ich wollte.
Ich habe folgende Zeile gefunden:
for /f %%i in ('dir _Ergebnisse ^|find "Datei(en)"') do Set AnzahlDateien=%%i
Diese zählt mir alle Dateien in einem Ordner. Allerdings bräuchte ich eine kleine Anpassung, da ich nur alle Dateien mit einer bestimmten Dateiendung zählen möchte. Wer kann mir helfen? Danke.
Aus irgendeinem Grund kann ich gerade keine Antwort schreiben, also hier: Vielen Dank für die Lösungen. Super, wie schnell das ging und funktioniert genau so wie ich wollte.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 89070
Url: https://administrator.de/contentid/89070
Ausgedruckt am: 17.11.2024 um 02:11 Uhr
2 Kommentare
Neuester Kommentar
Moin Tester1254,
und um noch ein Feature draufzusetzen:
Du könntest auch bestimmte Dateien in unterschiedlichen Verzeichnissen zählen lassen.
Das würde dann, wegen der vielen kryptischen Zeichen, auch einen Batch statt ein Abfeuern am CMD-Prompt rechtfertigen.
-oder, etwas flexibler mit Parametern-
Anmerkung: Das "^2^>nul^" ist ein maskiertes "2>nul", welches wiederum die Fehlermeldung "Datei nicht gefunden" unterdrückt, falls Du mal mit "dir M:\einVerzeichnis\nixvorhanden.*" anfragen solltest.
Grüße
Biber
und um noch ein Feature draufzusetzen:
Du könntest auch bestimmte Dateien in unterschiedlichen Verzeichnissen zählen lassen.
Das würde dann, wegen der vielen kryptischen Zeichen, auch einen Batch statt ein Abfeuern am CMD-Prompt rechtfertigen.
::----snipp CountFilesHardWired.cmd
@echo off & setlocal
Set "myFixDirs="d:\temp\*.txt" "Y:\Eigene Dateien\Work\*.txt""
for /f %%i in ('dir %myfixDirs% ^2^>nul^|find "Datei(en)"') do set /a anz+=%%i
echo Gefunden: %Anz% Dateien
::----snapp CountFilesHardWired.cmd
::----snipp CountFilesWithParms.cmd
@echo off & setlocal
If [%1]== (
Set "myDirs="d:\temp\*.txt" "Y:\Eigene Dateien\Work\*.txt""
) ELSE (
Set "myDirs=%*"
)
for /f %%i in ('dir %myDirs% ^2^>nul^|find "Datei(en)"') do set /a anz+=%%i
echo Gefunden: %Anz% Dateien
::----snapp CountFilesWithParms.cmd
Anmerkung: Das "^2^>nul^" ist ein maskiertes "2>nul", welches wiederum die Fehlermeldung "Datei nicht gefunden" unterdrückt, falls Du mal mit "dir M:\einVerzeichnis\nixvorhanden.*" anfragen solltest.
Grüße
Biber