anrion
Goto Top

Datein zählen via Batch und Berechnen

Hallo liebe Community,

Ich benötige Hilfe bei folgender Aufgabenstellung:

Ich habe eine Txt-Datei, in der in etwa folgendes steht:

A3CDE=4
FAS1F=4
GD55G=5

Dazu habe ich einen Ordner mit sagen wir 15 Datein. Die 4,4,5 (oben) bedeuten, dass 4,4,5 Datein (Text) in diesem Ordner mit 15 Datein die vorliegende Kombination der 5 Buchstaben/Zahlen beinhalten. Es sind jedoch 15-4-4-5 = 2 Datein mit einem anderen Kürzel versehen (G1@K2PO). Diesen konnte ich aufgrund des anderem Aufbaus sowie der Leerzeichen nicht einbeziehen.

Somit habe ich folgenden Lösungsvorschlag:
-> Alle .00s Datein in den Unterordner zählen (15) und diese als Wert abspeichern
-> Summenbildung der Zahlen (4,4,5) am Ende jeder Zeile in der neuen Txt-Datei
-> Differenz aus Summe und Zahlen (4,4,5) = Wert für Ausgabe
-> Ausgabe sollte so aussehen:

A3CDE=4
FAS1F=4
GD55G=5
G1@K2PO=2


Stefan

Content-Key: 311098

Url: https://administrator.de/contentid/311098

Printed on: April 24, 2024 at 06:04 o'clock

Mitglied: 129813
129813 Aug 02, 2016 updated at 17:22:18 (UTC)
Goto Top
Hi,
your description is very hard to understand but i will try to interpret it as good as possible:
@echo off & setlocal
set "folder=C:\folderXYZ"  
set "extension=*.00s"  
set "textfile=C:\data.txt"  

:: count files in folder
for /f %%a in ('dir /b "%folder%\%extension%" ^| find /c "."') do set count=%%a  

:: sum up values in text file
set sum=0
for /f "usebackq tokens=2 delims==" %%a in ("%textfile%") DO set /a sum+=%%a  

:: reduce folder file count by sum in textfile
set /a sum=%count%-%sum%

:: write result to textfile
echo G1@K2PO=%sum%>>"%textfile%"  
Regards