Spezielle Suchfunktion mit Batch
Hallo Leute,
ich brauche ein bisschen Hilfe bei dieser speziellen Batch-Such-Funktion. Die soll auf einem bestimmten Laufwerk nach Dateien einer Art suchen und die dann alle in eine .txt zusammentragen. Leider klappt dass nicht wie gewünscht :/ Es kommt nur :,,
"*"-Dateien auf Laufwerk "*" = !Gesamt! Byte
Info: Wenn zwei Dateitypen hintereinander die gleiche Bytezahl haben,
ist die hintere 0 Byte gross. Keine Gewaehr für irgendwas "
in der .txt raus .... Weiß Leider nicht was da falsch ist
Freue mich deshalb über jede Hilfe
LG
Treemanhero98
Hier der Code:
@echo off
echo Spezifische Dateien-Art-Suche
pause
:weiter
set /p Typen=Welche Dateiendungen haben die Dateien?
if "%Typen%"=="" goto weiter
if "%Typen%"=="*" goto weiter
set "Log=%cd%\Dateigroessen.txt"
if exist "%Log%" del "%Log%"
for %%t in (%Typen%) do (
for /f "tokens=3" %%i in ('dir /s %LW%:\*.%%t^|findstr "Datei(en)"') do set "Gesamt=%%i"
if "!Gesamt!"=="" set /a Gesamt=0
echo ".%%t"-Dateien auf Laufwerk "%LW%:\" = !Gesamt! Byte>>"%Log%"
)
echo. >>"%Log%"
echo Info: Wenn zwei Dateitypen hintereinander die gleiche Bytezahl haben, >>"%Log%"
echo ist die hintere 0 Byte gross. Keine Gewaehr für irgendwas >>"%Log%"
cls
more < "%Log%"
pause >nul.txt
ich brauche ein bisschen Hilfe bei dieser speziellen Batch-Such-Funktion. Die soll auf einem bestimmten Laufwerk nach Dateien einer Art suchen und die dann alle in eine .txt zusammentragen. Leider klappt dass nicht wie gewünscht :/ Es kommt nur :,,
"*"-Dateien auf Laufwerk "*" = !Gesamt! Byte
Info: Wenn zwei Dateitypen hintereinander die gleiche Bytezahl haben,
ist die hintere 0 Byte gross. Keine Gewaehr für irgendwas "
in der .txt raus .... Weiß Leider nicht was da falsch ist
Freue mich deshalb über jede Hilfe
LG
Treemanhero98
Hier der Code:
@echo off
echo Spezifische Dateien-Art-Suche
pause
:weiter
set /p Typen=Welche Dateiendungen haben die Dateien?
if "%Typen%"=="" goto weiter
if "%Typen%"=="*" goto weiter
set "Log=%cd%\Dateigroessen.txt"
if exist "%Log%" del "%Log%"
for %%t in (%Typen%) do (
for /f "tokens=3" %%i in ('dir /s %LW%:\*.%%t^|findstr "Datei(en)"') do set "Gesamt=%%i"
if "!Gesamt!"=="" set /a Gesamt=0
echo ".%%t"-Dateien auf Laufwerk "%LW%:\" = !Gesamt! Byte>>"%Log%"
)
echo. >>"%Log%"
echo Info: Wenn zwei Dateitypen hintereinander die gleiche Bytezahl haben, >>"%Log%"
echo ist die hintere 0 Byte gross. Keine Gewaehr für irgendwas >>"%Log%"
cls
more < "%Log%"
pause >nul.txt
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 250974
Url: https://administrator.de/contentid/250974
Ausgedruckt am: 22.11.2024 um 08:11 Uhr
5 Kommentare
Neuester Kommentar