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-Key: 1422338902

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

Printed on: April 16, 2024 at 12:04 o'clock

Member: jsysde
jsysde Oct 23, 2021 at 06:27:29 (UTC)
Goto Top
Moin.

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

Cheers,
jsysde
Member: Chefe332211
Chefe332211 Oct 23, 2021 at 06:33:47 (UTC)
Goto Top
Nee, sorry da habe ich noch weniger Ahnung von.
lieber gute alte Eingabeaufforderung.
Aber danke
Mitglied: 149569
Solution 149569 Oct 23, 2021 updated at 06:53:06 (UTC)
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"  
Member: Chefe332211
Chefe332211 Oct 23, 2021 at 08:06:24 (UTC)
Goto Top
Das klappt super vielen Dank