Verzeichnisse zählen

Frodo2

Cadet 1st Year
Dabei seit
Sep. 2013
Beiträge
11
hi!
ich möchte gern ein batchprogramm haben, welches mir Ordner bzw Verzeichnisse zählt. ich habe allerdings das problem das die verzeichnisse . und .. mitgezählt werden.

@ECHO OFF
set Anzahl=0
for /f %%a in ('dir /ad "d:\Archiv"') do set "Anzahl=%%a-2"
echo anzahl: %Anzahl%
pause

das habe ich bis jetzt. die ausgabe zeigt "13-2" .... :(
wie kann ich da anzeigen lassen, dass sich 11 verzeichnisse im archiv befinden?

grüße
 

TomCB

Lt. Commander
Dabei seit
Feb. 2009
Beiträge
1.827
So sollte es gehen:
@ECHO OFF
set Anzahl=0
for /f %%a in ('dir /b /ad "d:\Archiv"') do set /a Anzahl=anzahl+1
echo anzahl: %Anzahl%
pause
 

Frodo2

Cadet 1st Year
Ersteller dieses Themas
Dabei seit
Sep. 2013
Beiträge
11
Anzahl soll %%a minus 2 sein.
warum willst du anzahl=anzahl+1 rechnen?
bei deiner variante ist die ausgabe 18 ... what.... es sind 11 ordner im archiv...

danke für die schnelle antwort
 
Zuletzt bearbeitet:

Yuuri

Fleet Admiral
Dabei seit
Okt. 2010
Beiträge
12.634
Code:
@echo off
setlocal enabledelayedexpansion

set c=0
for /f "delims=" %%x in ('dir /AD /B .') do set /A c=!c! + 1
echo Anzahl: %c%
 

TomCB

Lt. Commander
Dabei seit
Feb. 2009
Beiträge
1.827
So gehts:
@ECHO OFF
set Anzahl=0
for /f %%a in ('dir /b /ad "d:\Archiv"') do set /a Anzahl=anzahl+1
set /a anzahl=anzahl-2
echo anzahl: %Anzahl%
 
Top