Frage ist gelöstNUR Datein IN einem Unterverzeichnis anzeigen
03.02.2012
17:06:36 Uhr402 Aufrufe
2 Antworten
17:06:36 Uhr
2 Antworten
Noch nicht bewertet
Hallo, hab zwar gesucht aber bin mir nicht sicher ob es nicht schon eine derartige Problematik gibt...
Am ende ist es auch keine große Sache hoffe ich, hab schon nen Ansatz..
Also ich möchte das das batch-script alle unterverzeichnisse durchgeht und dann jeweils alle im unterverzeichnis enthaltenen Datein auflistet
Mein Ansatz:
So wenn ich das starte Listet der mir zwar alle Datein im jeweiligen Unterverzeichnis auf (bzw erst mal im ersten bis zur pause), allerdings danach die Datein oberhalb des Unterordners auch (also im beispiel die direkt in F:\test)
Hoffe doch jmd kann mir helfen
gruß ehorn
[Edit Biber] Codeformatierung korrigiert. [/Code]
Am ende ist es auch keine große Sache hoffe ich, hab schon nen Ansatz..
Also ich möchte das das batch-script alle unterverzeichnisse durchgeht und dann jeweils alle im unterverzeichnis enthaltenen Datein auflistet
Mein Ansatz:
01.
SET pfad=F:\test 02.
03.
04.
PushD %pfad% 05.
cls 06.
07.
FOR /F "delims=" %%i in ('dir /b /AD ') do ( 08.
echo %%~i 09.
) 10.
echo. 11.
echo Closing in 12.
echo 3 13.
%Systemroot%\system32\ping -n 2 127.0.0.1>nul 14.
echo 2 15.
%Systemroot%\system32\ping -n 2 127.0.0.1>nul 16.
echo 1 17.
%Systemroot%\system32\ping -n 2 127.0.0.1>nul 18.
19.
20.
FOR /F "delims=" %%i in ('dir /b /AD ') do ( 21.
Title verarbeite: %%~i 22.
echo. 23.
echo. verarbeite: 24.
echo. %%~i 25.
26.
27.
for /f "tokens=1-5 delims=" %%s in ('dir "%pfad%\%%~i\" /b *.*') do ( 28.
echo %%~ni\%%~ns%%~xs 29.
) 30.
pause 31.
)So wenn ich das starte Listet der mir zwar alle Datein im jeweiligen Unterverzeichnis auf (bzw erst mal im ersten bis zur pause), allerdings danach die Datein oberhalb des Unterordners auch (also im beispiel die direkt in F:\test)
Hoffe doch jmd kann mir helfen
gruß ehorn
[Edit Biber] Codeformatierung korrigiert. [/Code]
bastla schreibt am 03.02.2012 um 18:17:09 Uhr
Hallo e-horn!
Wenn Du
auf
änderst, sollte das schon genügen - da ein "dir" mehrere Zielangaben "verträgt",also etwa
wurde zunächst "%pfad%\%%~i\" und danach noch *.* (bezogen auf den aktuellen Ordner) erledigt.
BTW: Wenn es keine "delims" gibt, entsteht ohnehin nur ein "token" und muss daher nicht angegeben werden ...
Grüße
bastla
P.S.: Für die Code-Formatierung bitte "<" und ">" anstelle von "[" und "]" verwenden ...
Wenn Du
for /f "tokens=1-5 delims=" %%s in ('dir "%pfad%\%%~i\" /b *.*') do (for /f delims=" %%s in ('dir /b "%pfad%\%%~i\*.*"') do (dir D:\Test C:\Ordner\*.* "E:\Noch einer"BTW: Wenn es keine "delims" gibt, entsteht ohnehin nur ein "token" und muss daher nicht angegeben werden ...
Grüße
bastla
P.S.: Für die Code-Formatierung bitte "<" und ">" anstelle von "[" und "]" verwenden ...
e-horn schreibt am 05.02.2012 um 11:57:22 Uhr
Hallo bastla, danke dir, damit geht das ganze sehr fein...
Das mit den delims und tokens is mir manchmal noch ein wenig schleierhaft, aber so allmählich komm ich dahinter ^^
An die formatierung hier bei euch muss ich mich erst noch gewöhnen.
gruß ehorn
Das mit den delims und tokens is mir manchmal noch ein wenig schleierhaft, aber so allmählich komm ich dahinter ^^
An die formatierung hier bei euch muss ich mich erst noch gewöhnen.
gruß ehorn











