Dateigrösse überprüfen - Mehrere Dateien auswählen per Menü?
Ich habe eine Batch geschrieben in der ich die Dateigrösse der zu überprüfenden Datei vorgeben kann.
Es ist auch möglich den Ordner und Dateinamen anzugeben.
Die Überprüfung einer einzelnen Datei funktioniert einwandfrei aber das ist noch nicht das was ich wollte.
Ich muss die grösse von bis zu 16 Dateien überprüfen deren Dateiname ständig wechselt.
Dateiname ist z.B. 5022948_25_4__01_18_2013__09_27_13_31.xxx
Ich hätte gerne folgende Funktion:
Auflistung der Dateien in einem bestimmten Ordner mit einer bestimmten Dateiendung.
Aus dieser Auflistung würde ich dann gerne Datei X auswählen können ohne den vollen Dateinamen schreiben zu müssen.
Ist so etwas möglich?
Dies habe ich bisher geschrieben:
@echo off
:Start
echo.
echo.
echo Scope Capture Filecheck
echo Startzeitpunkt: %time%
echo.
echo.
echo Ueberpruefen der Datei... Bitte Ordnernamen eingeben!
echo.
echo.
set Pfad=0
set /p Pfad="Ordner in C: "
echo.
echo Ueberpruefen der Datei... Bitte Dateiname eingeben!
echo.
echo.
set name=0
set /p name="Dateiname: "
echo.
echo.
echo Û²²²²²²²²²²²²²²²²²²²²
ping localhost -n 2 >nul
cls
echo ÛÛÛÛÛÛ²²²²²²²²²²²²²²²
ping localhost -n 2 >nul
cls
echo ÛÛÛÛÛÛÛÛÛÛ²²²²²²²²²²²
ping localhost -n 2 >nul
cls
echo ÛÛÛÛÛÛÛÛÛÛÛÛÛ²²²²²²²²
ping localhost -n 2 >nul
cls
echo ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ²²²²²
ping localhost -n 2 >nul
cls
echo ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
ping localhost -n 2 >nul
cls
for %%F in ("c:\%Pfad%\%name%.capt") do set groesse=%%~zF
if "%groesse%" EQU "127120" goto Aktion2
if "%groesse%" LSS "127120" goto Aktion3
if "%groesse%" EQU "" goto Aktion4
:Aktion2
echo Dateigroesse passt
echo Soll "127120" ist %groesse%
echo.
echo.
echo Möchten Sie eine weitere Datei ueberpruefen?
set ja=0
set /p ja="j/n: "
if %ja%==j goto Start
if %ja%==n goto End
pause
:Aktion3
echo Datei hat die Falsche Groesse
echo Erkannte Groesse = %groesse%
echo Erforderliche Groesse = 127120
echo.
echo.
echo Möchten Sie eine weitere Datei ueberpruefen?
set ja=1
set /p ja="j/n: "
if %ja%==j goto Start
if %ja%==n goto End
pause
:Aktion4
echo Dateipfad oder Dateiname wurde falsch eingeben!
pause
goto Start
:End
exit
Es ist auch möglich den Ordner und Dateinamen anzugeben.
Die Überprüfung einer einzelnen Datei funktioniert einwandfrei aber das ist noch nicht das was ich wollte.
Ich muss die grösse von bis zu 16 Dateien überprüfen deren Dateiname ständig wechselt.
Dateiname ist z.B. 5022948_25_4__01_18_2013__09_27_13_31.xxx
Ich hätte gerne folgende Funktion:
Auflistung der Dateien in einem bestimmten Ordner mit einer bestimmten Dateiendung.
Aus dieser Auflistung würde ich dann gerne Datei X auswählen können ohne den vollen Dateinamen schreiben zu müssen.
Ist so etwas möglich?
Dies habe ich bisher geschrieben:
@echo off
:Start
echo.
echo.
echo Scope Capture Filecheck
echo Startzeitpunkt: %time%
echo.
echo.
echo Ueberpruefen der Datei... Bitte Ordnernamen eingeben!
echo.
echo.
set Pfad=0
set /p Pfad="Ordner in C: "
echo.
echo Ueberpruefen der Datei... Bitte Dateiname eingeben!
echo.
echo.
set name=0
set /p name="Dateiname: "
echo.
echo.
echo Û²²²²²²²²²²²²²²²²²²²²
ping localhost -n 2 >nul
cls
echo ÛÛÛÛÛÛ²²²²²²²²²²²²²²²
ping localhost -n 2 >nul
cls
echo ÛÛÛÛÛÛÛÛÛÛ²²²²²²²²²²²
ping localhost -n 2 >nul
cls
echo ÛÛÛÛÛÛÛÛÛÛÛÛÛ²²²²²²²²
ping localhost -n 2 >nul
cls
echo ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ²²²²²
ping localhost -n 2 >nul
cls
echo ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
ping localhost -n 2 >nul
cls
for %%F in ("c:\%Pfad%\%name%.capt") do set groesse=%%~zF
if "%groesse%" EQU "127120" goto Aktion2
if "%groesse%" LSS "127120" goto Aktion3
if "%groesse%" EQU "" goto Aktion4
:Aktion2
echo Dateigroesse passt
echo Soll "127120" ist %groesse%
echo.
echo.
echo Möchten Sie eine weitere Datei ueberpruefen?
set ja=0
set /p ja="j/n: "
if %ja%==j goto Start
if %ja%==n goto End
pause
:Aktion3
echo Datei hat die Falsche Groesse
echo Erkannte Groesse = %groesse%
echo Erforderliche Groesse = 127120
echo.
echo.
echo Möchten Sie eine weitere Datei ueberpruefen?
set ja=1
set /p ja="j/n: "
if %ja%==j goto Start
if %ja%==n goto End
pause
:Aktion4
echo Dateipfad oder Dateiname wurde falsch eingeben!
pause
goto Start
:End
exit
Please also mark the comments that contributed to the solution of the article
Content-Key: 206834
Url: https://administrator.de/contentid/206834
Printed on: April 23, 2024 at 10:04 o'clock
2 Comments
Latest comment