raidman
Goto Top

Find auswerten

Hallo Kenner und Könner


ich möchte an einer beliebigen Stelle in der Verzeichnisstruktur auf das vorhandensein von bestimmten Dateien prüfen,
da zu wollte ich folgendes nutzen,
dir /s /b | find /c "type"  
der Befehl gibt auch wie gewünscht 0 oder irgend eine Zahl aus soweit so gut

Aber ich kann irgendwie die Zahl nicht verwerten, ich krieg sie mit
set x=dir /s /b | find /c "type"  

nicht in ene Variable

oder auch mit zB

if  dir /s /b | find /c "type" GTR 0  

komm ich nicht weiter

wie muss das aussehen damit ich die Zahl auswerten kann??

ich könnte mit einer FOR Schleife natürlich die subdirs namentlich einzeln abfragen
aber ich wollte es mal so "blind" und kurz versuchen

ich hoffe ihr könnt mir die richtige Syntax zeigen
oder auch eine ganz andere mit gleichem Ergebnis

Gruß
raidman

Content-Key: 215333

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

Printed on: April 24, 2024 at 05:04 o'clock

Member: Endoro
Endoro Aug 27, 2013 at 11:40:49 (UTC)
Goto Top
Hallo,
versuchs mal so:
for /f "delims=" %%a in ('dir /s /b ^| find /c "type"') do set "number=%%a"  
Wenn du Verzeichnisse aus der Suche ausschliessen willst, füge /a-d zum dir Kommando hinzu.
lg.
Member: RaidMan
RaidMan Aug 27, 2013 updated at 12:18:04 (UTC)
Goto Top
hallo Endoro

Danke das ging fix
ja so funktioniert es face-smile

do set "number=%%a"  
hat erst nicht getan

dann habe ich anstelle dessen
do ( set number=%%a )
geschrieben das ging

dann wieder zurück jetzt funktioniert auch die erste "Endoro" Variante
was ist den da der funktionale Unteschied ?

LG
RaidMan