2013-08-23 4 views
7

Ich habe ein Verzeichnis mit vielen Unterverzeichnissen. In diesen Unterverzeichnissen befinden sich viele .asf, .jpg, & .txt-Dateien. Ich möchte alle * .asf Dateien innerhalb des Verzeichnisses und des Unterverzeichnisses aber ohne den Pfadnamen auflisten.Wie listet man alle Dateien im Verzeichnis/Unterverzeichnis auf ohne Pfadname CMD?

Also im Grunde möchte ich den Befehl dir/s tun, aber nicht den vollständigen Pfadnamen anzeigen. Gibt es das sowieso?

Antwort

3

versuchen, dies auf der cmd Shell-Prompt:

for /r %a in (*.asf) do @echo %~tza %~nxa 

nur den Namen:

for /r %a in (*.asf) do @echo %~nxa 
+0

Als Sie so sehr. Es hat mir wirklich geholfen. :) –

3

Sie

dir /s | findstr .asf 

bearbeiten versuchen: Ich denke, das helfen würde. Das ist mein test.bat

@echo off 
for /f "usebackq TOKENS=*" %%i in (`dir /s /b *.txt`) do echo %%~nxi 
pause 

/f usebackq sagt, dass alles, was im Inneren einfachen Anführungszeichen ausgeführt werden als dos

TOKENS=* Dateinamen mit Leerzeichen parsen auch befehlen.

echo %%~nxi - n listet nur die Dateinamen auf und x listet nur die Erweiterung auf. Wenn Sie beides kombinieren, werden Dateiname und Erweiterung angezeigt.

Edit: usebackq ist nicht notwendig, stattdessen kann ein einzelnes Zitat verwendet werden.

+0

Danke für Ihre Antwort. Allerdings listet dies immer noch den vollständigen Pfad jeder Datei auf, ich möchte nur den 'filename.asf' extrahieren. – Nicknz125

+0

@ Nicknz125 PLZ siehe Bearbeiten. –

+0

'usebackq' bedeutet, dass das Zitationsschema geändert wurde, ** nicht ** ein Befehl folgt. Siehe 'for /?' Für Hilfe. Sie brauchen 'usebackq' hier nicht. – Endoro

4

Check:

FORFILES /S /C "CMD /C ECHO @relpath" 
+0

Das ist ausgezeichnet. Funktioniert fantastisch! –

7

Sehr spät, aber kann jemand nützlich sein. Ich glaube, er für diese eine Linie Befehl fragt

forfiles /m *.asf /s >d:\Hitendra.Txt

hier, wie Sie alle wissen, nach dieser (>) Ich rette Ergebnis in D-Laufwerk meines Computers mit ein Dateiname Hitendra. Txt

+0

Danke, das ist, was ich suche. – deathlock

Verwandte Themen