Windows-Eingabeaufforderung Dir Befehl zum Speichern einer Textdatei und keine Erweiterung der Daten?

485
aJynks

Ich habe einen Dir-Befehl, den ich verwende, um eine Textliste eines Dateiverzeichnisses zu erstellen. "Dir / a / b / -p / o: gen> z-file_list.txt"

Weiß jemand, wie ich das ändern kann, damit die Textlistendosis keine Erweiterungen enthält? Also nur der Dateiname?

Danke im Voraus!

  • BEARBEITEN -

Entschuldigung, ich war nicht klar. Ich meine damit, dass sein Befehl eine TXT-Datei mit einer Dateiliste des Inhalts des Verzeichnisses speichert.

Die Textdatei sieht folgendermaßen aus:
Dateiname.ext
Dateiname.ext
Dateiname.ext
Dateiname.ext

Ich versuche herauszufinden, wie man die Textdatei so aussehen lässt.
Dateiname
Dateiname
Dateiname
Dateiname

Danke .. Entschuldigung, ich war mir nicht klar.

0
Entfernen Sie einfach ".txt" aus der Dateinamenzeichenfolge. Ramhound vor 8 Jahren 0
das ist nur die Datei, in die sie schreibt, die Daten werden in "z-file_list.txt" gespeichert. Es wirkt sich nicht auf den Befehl dir aus. aJynks vor 8 Jahren 0
Ihre Frage ergibt keinen Sinn. Sie haben gefragt, wie Sie eine Datei ohne Erweiterung erstellen können. Ramhound vor 8 Jahren 0
oh, Entschuldigung. Ich habe die Frage in der Hoffnung bearbeitet, sie klarer zu machen. aJynks vor 8 Jahren 0

2 Antworten auf die Frage

2
dxiv

Der dirBefehl hat keine Option oder Option zum Löschen von Erweiterungen.

Dies kann jedoch durch Verarbeiten der Ausgabe dir /bin einer for /fSchleife erfolgen.

(del list.txt 2>nul) & for /f %f in ('dir /a /b /o:gen') do @echo %~nf >>list.txt 

Wenn Sie sich nicht für Unterverzeichnisse oder System- / versteckte Dateien interessieren (was dir /afür die Zwecke gilt), forfunktioniert auch eine Ebene .

(del list.txt 2>nul) & for %f in (*) do @echo %~nf >>list.txt 

Führen Sie den Befehl Ausführen aus dir /?, del /?und for /?erfahren Sie mehr über die Syntax und die Schalter.

0
Keltari

Sie können dies von der CMD-Eingabeaufforderung aus tun, wenn Sie mit Powershell ein wenig schummeln. Geben Sie an der Eingabeaufforderung Folgendes ein:

powershell -command "dir |select basename" > file_list.txt 

Wie gesagt, das ist ein bisschen ein Schummel, da powershell -commanddie Powershell-Shell aufgerufen wird, um das Powershell-Skript auszuführen dir |select basename". Zu Ihrer Information, dirin PowerShell ist nur ein Alias ​​für den Befehl get-childitemund hat nichts mit dem dirBefehl der CMD-Eingabeaufforderung zu tun . Powerhsell prüft, dass das Skript und die Ergebnisse an die CMD-Eingabeaufforderung zurückgegeben und >in die Textdatei umgeleitet werden.