smatie
Goto Top

Batch Ordnerstruktur mit Produkten in einer txt Datei wiedergeben

Hey,
also ich habe folgendes Problem:
Ich will eine Ordnerstruktur mit Hilfe einer Batch Datei in eine .txt datei übertragen.
Die Ordnerstruktur sieht wie folgt aus:

Hey,
also ich habe folgendes Problem:
Ich will eine Ordnerstruktur mit Hilfe einer Batch Datei in eine .txt datei übertragen.
Die Ordnerstruktur sieht wie folgt aus:
 Verzeichnis von D:\Dokumentation

01.07.2011  10:13    <DIR>          .
01.07.2011  10:13    <DIR>          ..
01.07.2011  10:12    <DIR>          Produkt 1
01.07.2011  10:12    <DIR>          Produkt 2
               0 Datei(en)              0 Bytes

 Verzeichnis von D:\Dokumentation\Produkt 1

01.07.2011  10:12    <DIR>          .
01.07.2011  10:12    <DIR>          ..
01.07.2011  10:12    <DIR>          Deutsch
01.07.2011  10:12    <DIR>          Englisch
01.07.2011  10:12    <DIR>          FC_Bilder
01.07.2011  10:12    <DIR>          Französisch
01.07.2011  10:12    <DIR>          JU_Bilder
01.07.2011  10:12    <DIR>          MuP_Bilder
               0 Datei(en)              0 Bytes

 Verzeichnis von D:\Dokumentation\Produkt 1\Deutsch

01.07.2011  10:12    <DIR>          .
01.07.2011  10:12    <DIR>          ..
01.07.2011  10:12    <DIR>          AE
01.07.2011  10:12    <DIR>          DC
01.07.2011  10:12    <DIR>          FC
               0 Datei(en)              0 Bytes

 Verzeichnis von D:\Dokumentation\Produkt 1\Deutsch\AE

01.07.2011  10:12    <DIR>          .
01.07.2011  10:12    <DIR>          ..
21.05.2010  06:50            11.096 M000580.htm
21.05.2010  06:52             3.114 T002608.htm
               2 Datei(en)         14.210 Bytes

 Verzeichnis von D:\Dokumentation\Produkt 1\Deutsch\DC

01.07.2011  10:12    <DIR>          .
01.07.2011  10:12    <DIR>          ..
02.12.2009  16:49             3.702 M000489.htm
20.05.2010  13:51            33.608 T006396.htm
               2 Datei(en)         37.310 Bytes

 Verzeichnis von D:\Dokumentation\Produkt 1\Deutsch\FC

01.07.2011  10:12    <DIR>          .
01.07.2011  10:12    <DIR>          ..
17.11.2009  09:39            10.697 T006228.htm
17.11.2009  09:39            24.050 T006230.htm
17.11.2009  09:39             8.028 T006233.htm
17.11.2009  09:39            39.083 T006633.htm
               4 Datei(en)         81.858 Bytes

 Verzeichnis von D:\Dokumentation\Produkt 1\Englisch

01.07.2011  10:12    <DIR>          .
01.07.2011  10:12    <DIR>          ..
01.07.2011  10:12    <DIR>          AE
01.07.2011  10:12    <DIR>          DC
01.07.2011  10:12    <DIR>          FC
               0 Datei(en)              0 Bytes

 Verzeichnis von D:\Dokumentation\Produkt 1\Englisch\AE

01.07.2011  10:12    <DIR>          .
01.07.2011  10:12    <DIR>          ..
21.05.2010  06:50            11.096 M000580.htm
21.05.2010  06:52             3.114 T002608.htm
               2 Datei(en)         14.210 Bytes

 Verzeichnis von D:\Dokumentation\Produkt 1\Englisch\DC

01.07.2011  10:12    <DIR>          .
01.07.2011  10:12    <DIR>          ..
02.12.2009  16:49             3.702 M000489.htm
20.05.2010  13:51            33.608 T006396.htm
               2 Datei(en)         37.310 Bytes

 Verzeichnis von D:\Dokumentation\Produkt 1\Englisch\FC

01.07.2011  10:12    <DIR>          .
01.07.2011  10:12    <DIR>          ..
17.11.2009  09:39            10.697 T006228.htm
17.11.2009  09:39            24.050 T006230.htm
17.11.2009  09:39             8.028 T006233.htm
17.11.2009  09:39            39.083 T006633.htm
               4 Datei(en)         81.858 Bytes

 Verzeichnis von D:\Dokumentation\Produkt 1\FC_Bilder

01.07.2011  10:12    <DIR>          .
01.07.2011  10:12    <DIR>          ..
08.09.2009  14:21             2.385 I000114.jpg
08.09.2009  13:53             2.197 I000114.png
               2 Datei(en)          4.582 Bytes

 Verzeichnis von D:\Dokumentation\Produkt 1\Französisch

01.07.2011  10:12    <DIR>          .
01.07.2011  10:12    <DIR>          ..
01.07.2011  10:12    <DIR>          AE
01.07.2011  10:12    <DIR>          DC
01.07.2011  10:12    <DIR>          FC
               0 Datei(en)              0 Bytes

 Verzeichnis von D:\Dokumentation\Produkt 1\Französisch\AE

01.07.2011  10:12    <DIR>          .
01.07.2011  10:12    <DIR>          ..
21.05.2010  06:50            11.096 M000580.htm
21.05.2010  06:52             3.114 T002608.htm
               2 Datei(en)         14.210 Bytes

 Verzeichnis von D:\Dokumentation\Produkt 1\Französisch\DC

01.07.2011  10:12    <DIR>          .
01.07.2011  10:12    <DIR>          ..
02.12.2009  16:49             3.702 M000489.htm
20.05.2010  13:51            33.608 T006396.htm
               2 Datei(en)         37.310 Bytes

 Verzeichnis von D:\Dokumentation\Produkt 1\Französisch\FC

01.07.2011  10:12    <DIR>          .
01.07.2011  10:12    <DIR>          ..
17.11.2009  09:39            10.697 T006228.htm
17.11.2009  09:39            24.050 T006230.htm
17.11.2009  09:39             8.028 T006233.htm
17.11.2009  09:39            39.083 T006633.htm
               4 Datei(en)         81.858 Bytes

 Verzeichnis von D:\Dokumentation\Produkt 1\JU_Bilder

01.07.2011  10:12    <DIR>          .
01.07.2011  10:12    <DIR>          ..
02.12.2009  16:35             2.428 I000066.jpg
08.09.2009  14:46               399 I000066.png
               2 Datei(en)          2.827 Bytes

 Verzeichnis von D:\Dokumentation\Produkt 1\MuP_Bilder

01.07.2011  10:12    <DIR>          .
01.07.2011  10:12    <DIR>          ..
08.09.2009  14:21             2.385 I000114.jpg
08.09.2009  13:53             2.197 I000114.png
               2 Datei(en)          4.582 Bytes

 Verzeichnis von D:\Dokumentation\Produkt 2

01.07.2011  10:12    <DIR>          .
01.07.2011  10:12    <DIR>          ..
01.07.2011  10:12    <DIR>          Deutsch
01.07.2011  10:12    <DIR>          Englisch
01.07.2011  10:12    <DIR>          Französisch
01.07.2011  10:12    <DIR>          M_Bilder
               0 Datei(en)              0 Bytes

 Verzeichnis von D:\Dokumentation\Produkt 2\Deutsch

01.07.2011  10:12    <DIR>          .
01.07.2011  10:12    <DIR>          ..
01.07.2011  10:12    <DIR>          AE
01.07.2011  10:12    <DIR>          DC
01.07.2011  10:12    <DIR>          FC
               0 Datei(en)              0 Bytes

 Verzeichnis von D:\Dokumentation\Produkt 2\Deutsch\AE

01.07.2011  10:12    <DIR>          .
01.07.2011  10:12    <DIR>          ..
21.05.2010  06:50            11.096 M000580.htm
21.05.2010  06:52             3.114 T002608.htm
               2 Datei(en)         14.210 Bytes

 Verzeichnis von D:\Dokumentation\Produkt 2\Deutsch\DC

01.07.2011  10:12    <DIR>          .
01.07.2011  10:12    <DIR>          ..
02.12.2009  16:49             3.702 M000489.htm
20.05.2010  13:51            33.608 T006396.htm
               2 Datei(en)         37.310 Bytes

 Verzeichnis von D:\Dokumentation\Produkt 2\Deutsch\FC

01.07.2011  10:12    <DIR>          .
01.07.2011  10:12    <DIR>          ..
17.11.2009  09:39            10.697 T006228.htm
17.11.2009  09:39            24.050 T006230.htm
17.11.2009  09:39             8.028 T006233.htm
17.11.2009  09:39            39.083 T006633.htm
               4 Datei(en)         81.858 Bytes

 Verzeichnis von D:\Dokumentation\Produkt 2\Englisch

01.07.2011  10:12    <DIR>          .
01.07.2011  10:12    <DIR>          ..
01.07.2011  10:12    <DIR>          AE
01.07.2011  10:12    <DIR>          DC
01.07.2011  10:12    <DIR>          FC
               0 Datei(en)              0 Bytes

 Verzeichnis von D:\Dokumentation\Produkt 2\Englisch\AE

01.07.2011  10:12    <DIR>          .
01.07.2011  10:12    <DIR>          ..
21.05.2010  06:50            11.096 M000580.htm
21.05.2010  06:52             3.114 T002608.htm
               2 Datei(en)         14.210 Bytes

 Verzeichnis von D:\Dokumentation\Produkt 2\Englisch\DC

01.07.2011  10:12    <DIR>          .
01.07.2011  10:12    <DIR>          ..
02.12.2009  16:49             3.702 M000489.htm
20.05.2010  13:51            33.608 T006396.htm
               2 Datei(en)         37.310 Bytes

 Verzeichnis von D:\Dokumentation\Produkt 2\Englisch\FC

01.07.2011  10:12    <DIR>          .
01.07.2011  10:12    <DIR>          ..
17.11.2009  09:39            10.697 T006228.htm
17.11.2009  09:39            24.050 T006230.htm
17.11.2009  09:39             8.028 T006233.htm
17.11.2009  09:39            39.083 T006633.htm
               4 Datei(en)         81.858 Bytes

 Verzeichnis von D:\Dokumentation\Produkt 2\Französisch

01.07.2011  10:12    <DIR>          .
01.07.2011  10:12    <DIR>          ..
01.07.2011  10:12    <DIR>          AE
01.07.2011  10:12    <DIR>          DC
01.07.2011  10:12    <DIR>          FC
               0 Datei(en)              0 Bytes

 Verzeichnis von D:\Dokumentation\Produkt 2\Französisch\AE

01.07.2011  10:12    <DIR>          .
01.07.2011  10:12    <DIR>          ..
21.05.2010  06:50            11.096 M000580.htm
21.05.2010  06:52             3.114 T002608.htm
               2 Datei(en)         14.210 Bytes

 Verzeichnis von D:\Dokumentation\Produkt 2\Französisch\DC

01.07.2011  10:12    <DIR>          .
01.07.2011  10:12    <DIR>          ..
02.12.2009  16:49             3.702 M000489.htm
20.05.2010  13:51            33.608 T006396.htm
               2 Datei(en)         37.310 Bytes

 Verzeichnis von D:\Dokumentation\Produkt 2\Französisch\FC

01.07.2011  10:12    <DIR>          .
01.07.2011  10:12    <DIR>          ..
17.11.2009  09:39            10.697 T006228.htm
17.11.2009  09:39            24.050 T006230.htm
17.11.2009  09:39             8.028 T006233.htm
17.11.2009  09:39            39.083 T006633.htm
               4 Datei(en)         81.858 Bytes

 Verzeichnis von D:\Dokumentation\Produkt 2\M_Bilder

01.07.2011  10:12    <DIR>          .
01.07.2011  10:12    <DIR>          ..
02.04.2009  12:04           187.527 I011487.png
02.04.2009  12:04           192.704 I011513.png
               2 Datei(en)        380.231 Bytes

     Anzahl der angezeigten Dateien:


Nun möchte ich gern zwei Batch Dateien erstellen:

Die erste sollte können:
Alle Bilder in den Ordnern (also alle Ordner bei dennen Bilder im Ordnername vorkommt) die in eine .txt Datei schreiben. Jedoch sollte vor jeder ausgabe noch CreateDirectory $INSTDIR\Dokumentation\Produktname\Ensprechender Ordner und SetOutPath $INSTDIR\Dokumentation\Produktname\Ensprechender Ordner kommen. Die Dateien sollen so aufgelistet werden: ${AddFile} Datei

Die zweite Batch Datei soll folgendes können:
nach einer Eingabe der Sprache (z.B. Deutsch) sollen alle Proukte die einen Ordner Deutsch enthalten diesen auflisten. Die Auflistung soll wie oben Erfolgen (also mit dem CreateDirectory und so)

MfG Tobi

Content-Key: 168953

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

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

Member: kopie0123
kopie0123 Jul 01, 2011 at 08:42:33 (UTC)
Goto Top
Hallo,

Ich will eine Ordnerstruktur mit Hilfe einer Batch Datei in eine .txt datei übertragen.

H:\>tree /?
Zeigt die Ordnerstruktur eines Laufwerks oder Pfads grafisch an.

TREE [Laufwerk:][Pfad] [/F] [/A]

  /F        Zeigt die Namen der Dateien in jedem Ordner an.
  /A        Verwendet den ASCII- statt des erweiterten Zeichensatzes.

So als erster Ansatz face-smile

Gruß
Member: Skyemugen
Skyemugen Jul 01, 2011, updated at Oct 18, 2012 at 16:47:25 (UTC)
Goto Top
Aloha StingerMAC,

das gab ich ihm schon hier als Hinweis und wenn du auch weiterliest, merkst du, dass das nicht sein simples Ziel ist ...

@TE:

tree /F "C:\Beispielordner" wäre sinnvoller gewesen als Übersicht als ein dir ...

greetz André
Member: smatie
smatie Jul 01, 2011 at 08:56:03 (UTC)
Goto Top
hey,
ach sorry falsche Funktion
dann nochmal mit tree:
D:\DOKUMENTATION
+---Produkt 1
|   +---Deutsch
|   |   +---AE
|   |   |       M000580.htm
|   |   |       T002608.htm
|   |   |       
|   |   +---DC
|   |   |       M000489.htm
|   |   |       T006396.htm
|   |   |       
|   |   \---FC
|   |           T006228.htm
|   |           T006230.htm
|   |           T006233.htm
|   |           T006633.htm
|   |           
|   +---Englisch
|   |   +---AE
|   |   |       M000580.htm
|   |   |       T002608.htm
|   |   |       
|   |   +---DC
|   |   |       M000489.htm
|   |   |       T006396.htm
|   |   |       
|   |   \---FC
|   |           T006228.htm
|   |           T006230.htm
|   |           T006233.htm
|   |           T006633.htm
|   |           
|   +---FC_Bilder
|   |       I000114.jpg
|   |       I000114.png
|   |       
|   +---Franz”sisch
|   |   +---AE
|   |   |       M000580.htm
|   |   |       T002608.htm
|   |   |       
|   |   +---DC
|   |   |       M000489.htm
|   |   |       T006396.htm
|   |   |       
|   |   \---FC
|   |           T006228.htm
|   |           T006230.htm
|   |           T006233.htm
|   |           T006633.htm
|   |           
|   +---JU_Bilder
|   |       I000066.jpg
|   |       I000066.png
|   |       
|   \---MuP_Bilder
|           I000114.jpg
|           I000114.png
|           
\---Produkt 2
    +---Deutsch
    |   +---AE
    |   |       M000580.htm
    |   |       T002608.htm
    |   |       
    |   +---DC
    |   |       M000489.htm
    |   |       T006396.htm
    |   |       
    |   \---FC
    |           T006228.htm
    |           T006230.htm
    |           T006233.htm
    |           T006633.htm
    |           
    +---Englisch
    |   +---AE
    |   |       M000580.htm
    |   |       T002608.htm
    |   |       
    |   +---DC
    |   |       M000489.htm
    |   |       T006396.htm
    |   |       
    |   \---FC
    |           T006228.htm
    |           T006230.htm
    |           T006233.htm
    |           T006633.htm
    |           
    +---Franz”sisch
    |   +---AE
    |   |       M000580.htm
    |   |       T002608.htm
    |   |       
    |   +---DC
    |   |       M000489.htm
    |   |       T006396.htm
    |   |       
    |   \---FC
    |           T006228.htm
    |           T006230.htm
    |           T006233.htm
    |           T006633.htm
    |           
    \---M_Bilder
            I011487.png
            I011513.png
Member: Skyemugen
Skyemugen Jul 01, 2011 at 09:34:07 (UTC)
Goto Top
Aloha,

Teil 1
@echo off & setlocal
set "rootpfad=D:\DOKUMENTATION"  
set "LOG=D:\DOKUMENTATION\Bilder.txt"  
if exist "%LOG%" del "%LOG%"  

for /f "delims=" %%s in ('dir /b /s /ad "%rootpfad%" ^|findstr /i "Bilder"') do call :Ablauf "%%s"  
pause
goto :eof

:Ablauf
for /f "tokens=3 delims=\" %%a in ("%~1") do (  
	(echo(
	echo CreateDirectory $INSTDIR\Dokumentation\%%a\%~n1
	echo(
	echo SetOutPath $INSTDIR\Dokumentation\%%a\%~n1
	echo(
	)>>"%LOG%"  
	for /f "delims=" %%d in ('dir /b /a-d "%~1"') do (  
	echo ${AddFile} \%%a\%~n1\%%d
	echo(
	)>>"%LOG%"  
	(echo(
	echo(
	echo(
	)>>"%LOG%"  
)
goto :eof

Ausgabe sieht dann so aus:
CreateDirectory $INSTDIR\Dokumentation\Produkt 1\FC_Bilder

SetOutPath $INSTDIR\Dokumentation\Produkt 1\FC_Bilder

${AddFile} \Produkt 1\FC_Bilder\Kopie von P1_FC.jpg

${AddFile} \Produkt 1\FC_Bilder\P1_FC.jpg





CreateDirectory $INSTDIR\Dokumentation\Produkt 1\M_Bilder

SetOutPath $INSTDIR\Dokumentation\Produkt 1\M_Bilder

${AddFile} \Produkt 1\M_Bilder\Kopie von P1_M.jpg

${AddFile} \Produkt 1\M_Bilder\P1_M.jpg





CreateDirectory $INSTDIR\Dokumentation\Produkt 2\FC_Bilder

SetOutPath $INSTDIR\Dokumentation\Produkt 2\FC_Bilder

${AddFile} \Produkt 2\FC_Bilder\P2_FC.jpg





CreateDirectory $INSTDIR\Dokumentation\Produkt 2\M_Bilder

SetOutPath $INSTDIR\Dokumentation\Produkt 2\M_Bilder

${AddFile} \Produkt 2\M_Bilder\P2_M.jpg





EDIT Mit Pfad ab (einschließlich) Produkt und mehr Leerzeilen

zu Teil 2 habe ich noch eine Nachfrage:

Sollen die Unterordner aufgeschlüsselt werden, die Dateien angezeigt und auch wieder mit AddFile ausgegeben werden? Also so z.B.:
CreateDirectory $INSTDIR\Dokumentation\Produkt_1\Deutsch
SetOutPath $INSTDIR\Dokumentation\Produkt 1\Deutsch
 

CreateDirectory $INSTDIR\Dokumentation\Produkt_1\Deutsch/AE
SetOutPath $INSTDIR\Dokumentation\Produkt_1\Deutsch\AE 
$(AddFile) P1_D_AE.txt


CreateDirectory $INSTDIR\Dokumentation\Produkt_1\Deutsch/DC
SetOutPath $INSTDIR\Dokumentation\Produkt_1\Deutsch\DC 
$(AddFile) P1_D_DC.txt


CreateDirectory $INSTDIR\Dokumentation\Produkt_1\Deutsch/FC
SetOutPath $INSTDIR\Dokumentation\Produkt_1\Deutsch\FC 
$(AddFile) P1_D_FC.txt

oder doch nur so:
CreateDirectory $INSTDIR\Dokumentation\Produkt 1\Deutsch
SetOutPath $INSTDIR\Dokumentation\Produkt 1\Deutsch


CreateDirectory $INSTDIR\Dokumentation\Produkt 2\Deutsch
SetOutPath $INSTDIR\Dokumentation\Produkt 2\Deutsch

Oder doch anders?

Ist mir nicht eindeutig in deiner Anfrage.


greetz André
Member: smatie
smatie Jul 01, 2011 at 09:51:03 (UTC)
Goto Top
du bist der beste ^^
nach möglichkeit so:
CreateDirectory $INSTDIR\Dokumentation\Produkt_1\Deutsch 

SetOutPath $INSTDIR\Dokumentation\Produkt 1\Deutsch 

  

 

CreateDirectory $INSTDIR\Dokumentation\Produkt_1\Deutsch/AE 

SetOutPath $INSTDIR\Dokumentation\Produkt_1\Deutsch\AE  

$(AddFile) P1_D_AE.txt 

 

 

CreateDirectory $INSTDIR\Dokumentation\Produkt_1\Deutsch/DC 

SetOutPath $INSTDIR\Dokumentation\Produkt_1\Deutsch\DC  

$(AddFile) P1_D_DC.txt 

 

 

CreateDirectory $INSTDIR\Dokumentation\Produkt_1\Deutsch/FC 

SetOutPath $INSTDIR\Dokumentation\Produkt_1\Deutsch\FC  

$(AddFile) P1_D_FC.txt

eine kleine frage noch: i will noch jedem ${AddFile} den Pfad ab Produkt angeben, dass müsste doch dann so aussehen oder:
 for /f "delims=" %%d in ('dir /b /a-d "%~1"') do (echo ${AddFile} \%%a\%~n1\%%d)>>"%LOG%"  
Vielen Vielen Dank
Gruß Tobi
Member: Skyemugen
Skyemugen Jul 01, 2011 at 10:07:58 (UTC)
Goto Top
Aloha,

gut, alles klar.

Ich habe den Code zum Teil 1 oben editiert, hoffe, du meintest es so.

greetz André
Member: smatie
smatie Jul 01, 2011 at 10:17:17 (UTC)
Goto Top
ok danke
nur eins noch bei mir in der Ausgabe zeigt er mir keinen Produkt Name an.
sieht wie folgt aus:
 
CreateDirectory $INSTDIR\Dokumentation\Dokumentation\FC_Bilder
SetOutPath $INSTDIR\Dokumentation\Dokumentation\FC_Bilder
	
${AddFile} \Dokumentation\FC_BilderI000114.jpg
${AddFile} \Dokumentation\FC_Bilder\I000114.png

ansonsten is die erste Batch file fertig und sieht genauso aus wie ich mir das vorstelle.
Gruß Tobi
Member: Skyemugen
Skyemugen Jul 01, 2011 at 10:24:12 (UTC)
Goto Top
Aloha,

hast du zufällig eine Ebene mehr als im EP angegeben? Denn tokens=3 bei D:\DOKUMENTATION\Produkt 1 wäre Produkt 1 wenn du aber D:\Ordner\DOKUMENTATION\Produkt 1 hast, wie es scheint, müsste tokens=4 sein

greetz André
Member: smatie
smatie Jul 01, 2011 at 10:45:39 (UTC)
Goto Top
ah ok jetzt passt,
ich mach das am besten variabel zum eingeben, dann geht das nicht mehr schief^^
nun mach ich mich an die zweite batch datei ran!

THX du hast mir viel geholfen°
Gruß Tobi
Member: Skyemugen
Skyemugen Jul 01, 2011 at 10:54:19 (UTC)
Goto Top
Aloha,

die zweite Batch wird komplizierter, aufgrund der mehrfachen Ebenen und mehrfach auszulesenden Ordnernamen, momentan will mich findstr auf dem Arm nehmen, habe ich das Gefühl ...

greetz André
Member: smatie
smatie Jul 01, 2011 at 11:19:08 (UTC)
Goto Top
haha ok,
mal ne kurze zwischenfrage:
wie kann ich dieses zeichen in ner batchdatei ausgeben: |
der bricht sonst immer ab diesem punkt ab
Gruß Tobi
Member: Skyemugen
Skyemugen Jul 01, 2011 at 11:25:01 (UTC)
Goto Top
Aloha,

du musst es escapen:

^|

greetz André
Member: smatie
smatie Jul 01, 2011 at 11:31:23 (UTC)
Goto Top
passt geht thx
gruß flo
Member: smatie
smatie Jul 01, 2011 at 11:39:44 (UTC)
Goto Top
so ich hab die erste batchdatei auf mich noch angepasst.
eine frage hab ich noch, sieh dir mal bitte diesen codeschnipsel an:
>> %DATEI% echo Section %FOLDER%

set "rootpfad=%CD%\%FOLDER%\"  

for /f "delims=" %%s in ('dir /b /s /ad "%rootpfad%" ^|findstr /i "Bilder"') do call :Ablauf "%%s"  

goto :eof

:Ablauf
for /f "tokens=%ebenen% delims=\" %%a in ("%~1") do (  
	(echo(
	echo 	;Install the documentation
	echo 	CreateDirectory $INSTDIR\Dokumentation\%%a\%~n1
	echo 	SetOutPath $INSTDIR\Dokumentation\%%a\%~n1
	echo(
	)>>"%DATEI%"  
	for /f "delims=" %%d in ('dir /b /a-d "%~1"') do (  
	echo		 ${AddFile} "%%a\%~n1\%%d"  
	)>>"%DATEI%"  
	(echo(
	echo(
	)>>"%DATEI%"  
)
goto :eof

>> %DATEI% echo SectionEnd
>> %DATEI% echo.
>> %DATEI% echo !macroend

pause

er giebt mir nur bis zeile 25 alles aus. wie kann ich das ändern?
Gruß Flo
Member: Skyemugen
Skyemugen Jul 01, 2011 at 11:46:00 (UTC)
Goto Top
Aloha,

nun, batch lernen zum Beispiel ...

Zeile 24 schließt Ablauf ab und springt zu zur Schleife in Zeile 5, die schließt in Zeile 7 ab und beendet das Skript ... Zeile 26ff. sollte also zwischen Zeile 5 und 7

anyway hier ist Teil 2 (noch auf alter Basis der tokens und Pfade)
@echo off & setlocal
set "rootpfad=D:\DOKUMENTATION"  
set "LOG=D:\DOKUMENTATION\Sprache.txt"  
set /p "Sprache=Bitte geben Sie die gewuenschte Sprache an: "  
if exist "%LOG%" del "%LOG%"  

for /f "delims=" %%s in ('dir /b /s /ad "%rootpfad%" ^|findstr /i /e "%Sprache%"') do call :Ablauf "%%s"  
pause
goto :eof

:Ablauf
for /f "tokens=3 delims=\" %%a in ("%~1") do (  
	(echo(
	echo CreateDirectory $INSTDIR\Dokumentation\%%a\%~n1
	echo(
	echo SetOutPath $INSTDIR\Dokumentation\%%a\%~n1
	echo(
	echo(
	echo(
	echo(
	echo(
	)>>"%LOG%"  
		for /f "delims=" %%u in ('dir /b /ad "%~1"') do (  
		(echo(
			echo CreateDirectory $INSTDIR\Dokumentation\%%a\%~n1\%%u
			echo(
			echo SetOutPath $INSTDIR\Dokumentation\%%a\%~n1\%%u
			echo(
			)>>"%LOG%"  
			
			for /f "delims=" %%d in ('dir /b /a-d "%~1\%%u"') do (  
			echo ${AddFile} \%%a\%~n1\%%u\%%d
			echo(
			)>>"%LOG%"  
			(echo(
			echo(
			echo(
			)>>"%LOG%"  
			)
	)
)
goto :eof

greetz André
Member: smatie
smatie Jul 01, 2011 at 12:24:23 (UTC)
Goto Top
vielen dank
läuft alles so wie es soll!
wie kann ich dir danken?
Gruß Tobi
Member: Skyemugen
Skyemugen Jul 01, 2011 at 12:25:31 (UTC)
Goto Top
Zitat von @smatie:
vielen dank

Zitat von @smatie:
wie kann ich dir danken?

Du hast es bereits getan face-wink