lynx13
Goto Top

Den Namen des Verzeichnisses zusätzlich anzeigen?

Hallo werte Forums-Gemeinschaft!

Ich lasse mir in einer Batch-Datei den Inhalt eines Verzeichnisses folgendermassen ausgeben:

dir d:\beispielverzeichnis /b /a-d > ausgabe.txt

Gibt es eine Möglichkeit, den Verzeichnisnamen zusätzlich ausgeben zu lassen?

Im Moment sieht das so aus:

filename.irgendwas

Ich hätte aber gerne:

beispielverzeichnis(Leerzeichen)filename.irgendwas

Vielen Dank für Eure Mühe im Vorraus!

Viele Grüsse,
lynx

Content-ID: 58796

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

Ausgedruckt am: 23.11.2024 um 00:11 Uhr

paulepank
paulepank 11.05.2007 um 15:05:37 Uhr
Goto Top
Hallo,

wenn es auch ohne (Leerzeichen) geht.

dir d:\beispielverzeichnis /s /b /a-d > ausgabe.txt

cu paulepank
lynx13
lynx13 11.05.2007 um 15:09:39 Uhr
Goto Top
@pulepank: Danke für die schnelle Antwort!

Deine Variation habe ich bereits ausprobiert. Soviele Infos sollen es aber nicht sein. Einfach nur der Verzeichnisname, Leerzeichen, Dateiname und gut.

Keine Ahnung, wie das gehen soll.

Gibt es Möglichkeiten, mehrere Batch-Commands miteinander zu verketten?

Viele Grüsse,
lynx
13100
13100 11.05.2007 um 15:37:20 Uhr
Goto Top
@echo off
if exist result.tmp del result.tmp
dir %1 /b > killme.tmp
FOR /F %%A IN ('type killme.tmp') DO echo %1 %%A>>result.tmp  
del killme.tmp
if exist result.tmp type result.tmp
miniversum
miniversum 11.05.2007 um 16:25:56 Uhr
Goto Top
for /F "delims=" %%a in ('dir d:\beispielverzeichnis /b /a-D ') do %%~pa %%a

miniversum
Fips81
Fips81 11.05.2007 um 16:36:04 Uhr
Goto Top
Hi!

for /f "tokens=1 delims=" %%i in ('dir %1 /b /s /a-D') do @echo %%~Pi %%~ni%%~xi >> e:\ausgabe.txt
paulepank
paulepank 11.05.2007 um 16:40:16 Uhr
Goto Top
Hallo,

@miniversum, das dürfte wohl aus mehreren Gründen nicht laufen face-smile

@lynx13,
da du mit Infos ziemlich spärlich um dich wirfst nehme ich an , das es keine Unterverzeichnisse gibt und das dich der Laufwerksbuchstabe und der oder die Backslash stören.

hier bei o.g. Annahme der Code für die cmd-Datei mit dem Aufruf "name.cmd d:\Beispiel"
@for /f "delims=\ tokens=2,3" %%i in ('dir /s /b /a-d %1') do @echo %%i %%j >>Ausgabe.txt  

cu paulepank
miniversum
miniversum 11.05.2007 um 17:23:53 Uhr
Goto Top
Welche Gründe denn? Ok ein echo vergessen aber sonst???

Klar gibt es unterverzeischnisse, sonst würde er sie nicht ausmaskieren...

miniversum
paulepank
paulepank 11.05.2007 um 17:50:22 Uhr
Goto Top
Welche Gründe denn? Ok ein echo vergessen aber sonst???

dann starte das Script doch mal in der Wurzel

Klar gibt es unterverzeischnisse, sonst würde er sie nicht ausmaskieren...

wo wird hier was "ausmaskiert" ??

cu paulepank
Fips81
Fips81 11.05.2007 um 18:09:24 Uhr
Goto Top
Hast du meine oben genannte Variante übersehen wegen Crosspost, oder klappts nicht wie gewünscht?

Kommt doch Deinem Wunsch ziemlich nahe:
\WINDOWS\ 0.log
\WINDOWS\ Angler.bmp
\WINDOWS\ ARJ.PIF


EDIT: Sorry, paulepank, ich dachte Du wärst der Threadersteller. Ich mach die Kiste jetzt mal aus, es reicht für heute! Bin schon zu verwirrt... face-smile

Grüße und schönes Wochenende!
miniversum
miniversum 11.05.2007 um 18:15:06 Uhr
Goto Top
> Welche Gründe denn? Ok ein echo
vergessen aber sonst???

dann starte das Script doch mal in der
Wurzel
An der Wurzel Funktioniert es auch. Da gibt es halt kein Verzeichnis. Was wilsl du da den auch angeben?

> Klar gibt es unterverzeischnisse, sonst
würde er sie nicht ausmaskieren...

wo wird hier was "ausmaskiert" ??
hier:
dir d:\beispielverzeichnis /b /a-d > ausgabe.txt
werden die Verzeichnisse ausmaskiert. Also nur Dateien angezeigt.

cu paulepank

miniversum
paulepank
paulepank 11.05.2007 um 18:33:28 Uhr
Goto Top
Hi miniversum,

also nach dem Beitrag gehe ich ein Guinness trinken. Vielleicht versteht man sich dannn besser.face-smile

also wenn man deinem Code zb. aus d:\ heraus startet bekommt man sowas:
\ file1
\ file2
usw.

er wollte aber :
beispielverzeichnis file1
beispielverzeichnis file2
usw.

und unter ausmaskieren verstehe ich was anderes. Vielleicht aber nach dem 3. Guinness das gleiche face-smile

cu paulepank
miniversum
miniversum 11.05.2007 um 18:46:02 Uhr
Goto Top
klar komt da ein \ raus. Weil er ja das Verzeichnis und ncith das Laufwerk wollte.

miniversum
paulepank
paulepank 11.05.2007 um 19:04:28 Uhr
Goto Top
klar komt da ein \ raus. Weil er ja das Verzeichnis und ncith das Laufwerk wollte.

nein, die Dateien stehen ja ja im "Beispielverzeichnis" und nicht in der Wurzel.
anders gesagt das Script muß aus jedem beliebigen Laufwerk oder Verzeichnis gestartet werden können und immer das gleiche Ergebnis bringen. ponimajesch ??

jetzt geh ich 5 Guinness trinken.