Ich möchte eine Batch-Datei haben, um alle Dateinamen mit gemeinsamen Präfix zu zählen und die Dateigruppe und ihre Anzahl auszugeben. Ich habe diese Dateien in einem Verzeichnis:Batch-Datei zum Zählen von Dateien mit den ersten 6 Zeichen in Dateiname und Ausgabedateigruppe und deren Anzahl
- A1110601.zip
- A1110602.zip
- A1110603.zip
- A1120601.zip
- A1120602.zip
Ich möchte Gruppe die ersten 3 von A11106*.zip
und die letzten zwei von A11206*.zip
.
Meine gewünschte Ausgabe ist:
A11106: 3
A11206: 2
ich versucht habe Beispielcodes aus dem Forum zu kopieren, aber sie meine gewünschte Ausgabe nicht erfüllt.
Hier ist der Code, den ich bisher habe. Aber die Ausgabe ist nicht wie oben beschrieben.
@echo off
title Store Data Counter
:recurse
set I=1
echo "files counter"
FOR /f "tokens=*" %%A IN ('dir /a-d /b "Z:\StoreData\A11106*.zip"') do (call :showfiles "%%A")
echo A111: %I%
FOR /f "tokens=1" %%A IN ('dir /a-d /b "Z:\StoreData\A11206*.zip"') do (call :showfiles "%%A")
echo A112: %I%
pause
goto :eof
:showfiles
echo %1
set /a I+=1
goto :eof
Haben Sie versucht, alles auf eigene Faust weit so? Bitte zeig deine Bemühungen! Woher weißt du, welcher Teil als Präfix betrachtet wird? ist es immer 6 Zeichen lang, wie Ihre Beispiele zeigen? oder ist es alles außer den letzten beiden Charakteren? – aschipfl