chefe332211
Goto Top

Zählen von Dateien in einem Verzeichnis

Guten Morgen,

ich würde gerne innerhalb eines Verzeichnis die vorhandenen Dateien Zählen und wenn es mehr als 3 sind
eine (Schalter-)Datei anlegen. Der bisherige Source lautet wie folgt:
echo off
setlocal
set /A dateien= 0
set path=%~1
if (%path%)==() set path=%~dp0
set first=%path:~0,1%
set last=%path:~-1%
if not (%first%)==(^") set path=^"%path%  
if not (%last%)==(^") set path=%path%"  
IF dateien  GTR 3 md "C:\hores8\Hotel\Out\sFaktura\Bills\Alarm"   
for /F %%i in ('dir %path% /A-d') do set /A dateien=dateien+1  

echo %dateien% Dateien
endlocal


Dieser legt mir aber jedes mal den Ordner Alarm an auch wenn das Ergebnis <= 3 ist.
Hat jemand eine Idee/Lösung??

Vielen Dank im Voraus

Chefe332211

Content-ID: 1422338902

Url: https://administrator.de/forum/zaehlen-von-dateien-in-einem-verzeichnis-1422338902.html

Ausgedruckt am: 26.12.2024 um 01:12 Uhr

jsysde
jsysde 23.10.2021 um 08:27:29 Uhr
Goto Top
Moin.

Wenns auch Powershell sein darf, evtl. so:
$dateien = (Get-ChildItem C:\Temp).Count
if ($dateien -gt 3) { mkdir alarm }

Cheers,
jsysde
Chefe332211
Chefe332211 23.10.2021 um 08:33:47 Uhr
Goto Top
Nee, sorry da habe ich noch weniger Ahnung von.
lieber gute alte Eingabeaufforderung.
Aber danke
149569
Lösung 149569 23.10.2021 aktualisiert um 08:53:06 Uhr
Goto Top
@echo off
set "pfad=%~1"  
set cnt=0
for /f "delims=" %%a in ('dir /b /a-d "%pfad%"') do set /a cnt+=1  
if %cnt% GTR 3 md "C:\hores8\Hotel\Out\sFaktura\Bills\Alarm"  
Chefe332211
Chefe332211 23.10.2021 um 10:06:24 Uhr
Goto Top
Das klappt super vielen Dank