bat fil: Find "foo" i alle mapper / filer og returner oversigt
Evt hjælp, Find-command: http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/find.mspxSe også "for"-loopen i bunden af siden.
Mappe struktur:
Indhold af C:\Temp\mmc\system\Mail\000010~1
14-05-2006 11:16 <DIR> .
14-05-2006 11:16 <DIR> ..
14-05-2006 11:16 <DIR> 0
14-05-2006 11:16 <DIR> 1
14-05-2006 11:16 <DIR> 2
14-05-2006 11:16 <DIR> 3
14-05-2006 11:16 <DIR> 4
14-05-2006 11:16 <DIR> 5
14-05-2006 11:16 <DIR> 6
14-05-2006 11:16 <DIR> 7
14-05-2006 11:16 <DIR> 8
14-05-2006 11:16 <DIR> 9
14-05-2006 11:16 <DIR> a
14-05-2006 11:16 <DIR> b
14-05-2006 11:16 <DIR> c
14-05-2006 11:16 <DIR> d
14-05-2006 11:16 <DIR> e
14-05-2006 11:16 <DIR> f
Vi står i mappen "000010~1", som indeholder mapperne (0-9, a-f) som indholder sms-filerne.
Bat filen skal gennemsøge alle mapperne i "000010~1", og lede efter et bestemt søgeord (angivet af brugeren) i filerne, der ligger i mapperne.
Output kan ske til en tekstfil, f.eks. c:\temp\output.txt
Selvom filen indeholde en masse firkanter osv, så indeholder den også plain text, som er det der skal søges i.
Jeg har prøvet på at lave en kombination, der ikke helt lykkes (mappen "x" svarer til "000010~1"):
dir c:\temp\x\ /s /b | for %f in (c:\temp\x\0\* .*) do find /i /c "map" %f >> c:\temp\output.txt
Problemet er bare, at jeg selv har sat "0" ind i linien "c:\temp\x\0\* .*".. Det skulle den gerne selv gøre..
Nogen forslag?
