Wie verwende ich Platzhalter in der Eingabeaufforderung?

35059
random

Diese Seite in der Befehlszeilensyntax besagt, dass ich etwas verwenden kann *.txt, um nach einer Datei zu suchen.

Zum Beispiel Zenthält Ordner a.txt, b.txt, c.docusw.

Nun, nachdem ich das Arbeitsverzeichnis geändert habe Z, was folgt als Nächstes?

Es scheint, dass ich das nicht sofort eingeben kann, da mir Folgendes angezeigt wird:

'* .txt' wird nicht als interner oder externer Befehl, bedienbares Programm oder Stapelverarbeitungsdatei erkannt.

Wie mache ich das?

5
Bitte geben Sie ein Betriebssystem / eine Shell an. Und selbst dann geht es nicht wirklich um die Programmierung. Yuval F vor 14 Jahren 0
Was bedeutet "etw"? Bitte verwenden Sie möglichst Englisch. vor 14 Jahren 2
etw bedeutet "etwas" vor 14 Jahren 0
Wir haben so viel erraten, aber das Erraten, was Fragen bedeuten, sollte nicht unbedingt notwendig sein. pavium vor 14 Jahren 3

3 Antworten auf die Frage

1
Alex Ciminian

Nun, der Platzhalter ist nicht der Befehl :). Der Befehl zum Auflisten des Verzeichnisinhalts in der Windows-Konsole lautet dir. Du hättest also:

dir *.txt 
"ls", wenn Sie auf * nix paltform stehen vor 14 Jahren 0
1
Michael Dillon

Der Link erklärt, dass 7-zip keine Wildcards im DOS-Stil verwendet. Zum Beispiel in einer DOS- oder Windows-Befehlsshell:

dir *.txt 

listet alle Dateien auf, die auf txt enden, und:

dir *.* 

listet alle Dateien im Ordner auf. In einer UNIX / LINUX-Shell lauten die entsprechenden Befehle:

ls *.txt 

und

ls * 

DOS / Windows-Dateien haben eine Erweiterung von 3 Zeichen und die. (Punkt) wird verwendet, um den Namen von der Erweiterung zu trennen. Unter Linux und UNIX gibt es keine Erweiterung, es ist jedoch üblich, eine. (Punkt) im Dateinamen gefolgt von einem oder mehreren Zeichen. Auf einem UNIX-System:

ls *.* 

listet nur Dateien auf, die ein. (Punkt) im Namen.

7Zip verwendet den Linux / UNIX-Stil von Wildcards.

Windows-Dateien müssen nicht unbedingt eine Erweiterung haben - es ist nur "cmd.exe" und behandelt besonders Platzhalter wie "*. *". Das Dateisystem und fast alle Anwendungen haben jedoch keine Einschränkungen hinsichtlich des Dateinamens. (Das Dateisystem selbst akzeptiert sogar `| <>? *` Wie Ext3.) grawity vor 14 Jahren 0
dir ist auch auf Unix verfügbar. Lee B vor 14 Jahren 0
@Grawity, das ist fast das Gegenteil von meinem Verständnis von Windows. Ich hatte immer den Eindruck, dass in Windows der Dateityp in der Erweiterung enthalten ist. Wenn Sie ihn ändern, führt dies zu verwirrenden Warnungen. Bedeutet das, dass Windows mehr * Unix-artig * wird? pavium vor 14 Jahren 1
Nur für den Datensatz ... Die Dateierweiterung in Windows ist ein Hinweis auf den Dateityp, und die Registrierung verfügt über Standardzuordnungen, was zu tun ist, wenn Sie auf eine Datei doppelklicken, ähnlich wie eine .sh in Linux. (Außerdem ist die aus drei Zeichen bestehende Konvention keine Regel und wird heutzutage häufig ignoriert.) Beispiel: Versuchen Sie, eine .html- oder .xml-Datei (oder ein als .rtf gespeichertes formatiertes Dokument) manuell in .txt umzubenennen, und doppelklicken Sie dann (oder Enter), um es zu öffnen. Der Notizblock wird glücklich angezeigt. Wenn Sie dies mit der .doc- oder .exe-Datei tun, wird versucht, die binären Daten als Text in Notepad anzuzeigen, der unleserlich erscheint. Jon Coombs vor 8 Jahren 0
0
Spyder

Dadurch werden alle Dateien mit der Erweiterung TXT (im aktuellen Ordner) gefunden:

dir *.txt

Dadurch werden alle Dateien mit der Erweiterung TXT einschließlich Unterverzeichnissen gefunden (Sie können diesen Befehl also von einem übergeordneten Ordner aus ausführen):

dir /s *.txt