it-swarm.com.de

Wie kann ich die automatische Vervollständigung der Registerkarte von Cmd effektiv nutzen?

Ich habe die Bash Shell jahrelang unter Linux benutzt und bin sehr schnell damit. Durch häufiges Aufrufen der automatischen Vervollständigung durch Drücken der Tabulatortaste kann ich mit wenigen Tastenanschlägen lange Befehle schreiben.

Vor kurzem habe ich bei meiner Arbeit angefangen, die Windows-Eingabeaufforderung und Cmd zu verwenden. Ich bin sehr langsam in Cmd. Es verfügt über eine Autovervollständigungsfunktion, funktioniert jedoch anders. Ich denke, ich verstehe, wie es funktioniert, aber ich verstehe nicht, wie man es effektiv einsetzt, tatsächlich verlangsamt es mich oft. Also frage ich mich, wie man die automatische Vervollständigung von Cmd effektiv nutzt.


Lassen Sie mich ein Beispiel geben. Zuerst beschreibe ich, wie ich Bash verwende, dann, wie ich versuche , Cmd zu verwenden, und was schief geht.

Angenommen, die Ordner im aktuellen Verzeichnis haben Namen von einem Kontinent und einem Land, z. africa-nigeria, asia-india, europe-france und dass ich den Ordner in europe-norway ändern möchte.

Die automatische Vervollständigung von Bash funktioniert so, dass die Tabulatortaste nur dann erweitert wird, wenn es eine eindeutige Erweiterung gibt. Andernfalls passiert nichts, aber Sie können die Tabulatortaste ein zweites Mal drücken, um mögliche Erweiterungen aufzulisten.

Um in Bash nach Norwegen zu wechseln, gebe ich cd ein und drücke dann die folgenden Tasten:

  1. etab für europe-
  2. ntab (nichts passiert)
  3. tab nochmal. Es listet europe-netherlands und europe-norway als mögliche Erweiterungen auf.
  4. otab für europe-norway.

Großartig! Vielen Dank Bash.

Wenn ich jedoch dieselben Tasten in Cmd versuche, wird es erweitert etab zu europe-albania, der zufällig der erste Ordner ist, der mit 'e' beginnt, aber nicht der Ordner ist, den ich wollte! Was soll ich jetzt tun - ist es möglich, Albanien zu Norwegen zu machen? Oder muss ich den Befehl mit abbrechen Escape und alles von Grund auf neu eingeben?

42
Colonel Panic

1-Jahres-Update : Ich bin zu dem Schluss gekommen, dass die automatische Vervollständigung von Cmd unbrauchbar ist, und habe die Verwendung eingestellt.

Ich habe Clink installiert, mit dem Sie in Cmd eine Autovervollständigung im Bash-Stil erhalten.

Clink kombiniert die native Windows Shell cmd.exe mit den leistungsstarken Befehlszeilen-Bearbeitungsfunktionen der Readline-Bibliothek GNU, die umfangreiche Funktionen für Vervollständigung, Verlauf und Zeilenbearbeitung bietet

Es ist brilliant.

44
Colonel Panic

Mit Cygwin können Sie eine Bash Shell (neben vielen anderen POSIX-Umgebungen) unter Windows ausführen.

Andernfalls können Sie eine alternative Shell anstelle der alten Eingabeaufforderung verwenden, um eine zu finden, die Ihren Anforderungen am besten entspricht.

Hier ist eine Liste einiger Konsolen, die Bash unter Windows emulieren:

win-bash
Road Bash
Git Bash beschrieben in diesem Artikel

Andere Konsolen:

Microsofts Windows PowerShell und sein Wikipedia-Artikel (der mächtigste)
Konsole mit einem Artikel
ColorConsole
PowerCmd
GS.EXE
PyCmd

[EDIT] Ich habe seitdem Cmder entdeckt, der einen ausgezeichneten tabellarischen Konsolenersatz darstellt, der auch bringt Damit verbunden ist ein Großteil des Linux-Shell-Verhaltens sowie eine Portierung vieler Linux-Dateiverwaltungsanwendungen wie grep.

15
harrymc

Schlagen der TAB Taste schaltet durch alle vorhandenen Verzeichnisse.

Versuchen Sie dann, nur cd einzugeben TAB für ein paar Male und Sie werden das Prinzip sehen.

cd countries/europe-s[TAB][TAB] 

zum Beispiel bringt Sie zum zweiten Spiel (Länder/Europa-Serbien)

11
Stephan

Bash in Linux versucht, alle ersten Zeichen, die allen Dateien gemeinsam sind, zuzuordnen und automatisch auszufüllen.

Der Windows-Befehl Eingabeaufforderung füllt den Befehl Eingabeaufforderung hingegen automatisch mit dem ersten Element, das übereinstimmt.

beispiel: In Linux Bash: Nach der Eingabe von cd Countries\eTAB, bash wird nach Countries\Europe verschoben, da es mit allen Dateinamen übereinstimmt, die mit e beginnen. Dann können Sie die nächsten Zeichen eingeben und drücken TAB nochmal.

In der Windows-Eingabeaufforderung: Nach der Eingabe von cd countries\eTABDer Befehl Eingabeaufforderung stimmt mit dem ersten möglichen Dateinamen überein, der in Ihrem Fall mit e, europe-albania beginnt. Er merkt sich jedoch weiterhin, dass Sie nur ein 'e' eingegeben haben. Also, wenn Sie drücken TAB es wird wieder die nächstmögliche Übereinstimmung (alphabetische Reihenfolge) angezeigt, europe-andorra.

Wenn Sie schneller nach Europa-Norwegen kommen möchten, können Sie entweder:

  1. Geben Sie europe-no ein und drücken Sie TAB oder
  2. Geben Sie e ein und drücken Sie dann weiter TAB bis es zeigt europa-norwegen

Update: Git Bash ist so ziemlich alles was ich brauche

Verwenden Sie PowerShell ISE anstelle von PowerShell. Auf diese Weise erhalten Sie Zugriff auf die automatische Vervollständigung von intelliSense, aus der beim Eingeben von oder eine Liste von Optionen hervorgeht Ctrl+Space. ISE eröffnet auch viele andere interessante Möglichkeiten wie das Ausfüllen von Registerkarten und andere Dinge.

Der Nachteil ist, dass interaktive Anwendungen wie ssh oder Python Shell nicht unterstützt werden.

Aus diesem Grund habe ich heute begonnen, ConEm zu verwenden. ConEmu ist ziemlich cool.

Die integrierte Windows PowerShell-Skriptumgebung (ISE) ist einer von zwei Hosts für die Windows PowerShell-Engine und -Sprache. Mit ihr können Sie Skripts auf eine Weise schreiben, ausführen und testen, die in der Windows PowerShell-Konsole nicht verfügbar ist. Die ISE fügt Syntax-Coloring, Tab-Vervollständigung, IntelliSense, visuelles Debugging und kontextsensitive Hilfe hinzu.

Mit ISE können Sie Befehle in einem Konsolenfenster ausführen, es werden jedoch auch Fenster unterstützt, mit denen Sie gleichzeitig den Quellcode Ihres Skripts und anderer Tools anzeigen können, die in ISE eingebunden werden können. Sie können sogar mehrere Skriptfenster gleichzeitig öffnen. Dies ist besonders hilfreich, wenn Sie ein Skript debuggen, das Funktionen verwendet, die in anderen Skripten oder Modulen definiert sind.

https://technet.Microsoft.com/en-us/library/dd819514.aspx

2
ThaJay

Ganz einfach mit regedit:

1) Start -> Ausführen -> regedit 2) Gehen Sie für den aktuellen Benutzer oder alle Benutzer des Systems wie folgt vor.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Befehlsprozessor HKEY_CURRENT_USER\SOFTWARE\Microsoft\Befehlsprozessor

3) Doppelklicken Sie auf den Befehlsprozessor und ändern Sie den Wert in "9" als Dezimalzahl oder "0x9" als Hexadezimalzahl. 4) Dies würde es dem TAB ermöglichen, sich automatisch zu vervollständigen.

Öffnen Sie die Eingabeaufforderung erneut und probieren Sie sie aus.

1
Porcupine

In Windows 10 können für die Vervollständigung von Dateinamen und Verzeichnisnamen Platzhalter verwendet werden.

Für das Beispiel eines Wechsels zu Europa-Norwegen sollte einer der folgenden Befehle funktionieren:

cd *nor*<tab>

oder

cd *way<tab>

Sie können mehrere '*' verwenden, und es gibt kein implizites führendes oder nachfolgendes '*'.

1
Timothy

Halt Tab Taste, um vorwärts durch die Optionen und zu gehen Shift+Tab zurück radeln.

Right arrow → Die Taste gibt jeweils das letzte cmdline 1 Zeichen wieder. Ich finde das nützlich beim Umbenennen von Dateien.

z.B:

ren file.1.mp4 Guitar.Licks.01.Pentatonic.2.notes.per.string.mp4

Halt right arrow → bis 1, dann geben Sie 2 ein. Halten Sie den rechten Pfeil bis 1, dann geben Sie 2 ein. Halten Sie den rechten Pfeil bis 2 ein, dann geben Sie 3 ein, halten Sie den rechten Pfeil bis zum Ende. Ergebnis wäre ...

ren file.2.mp4 Guitar.licks.02.Pentatonic.3.notes.per.string.mp4
1
dchip

Verwenden Sie in Windows 10 (7?) Die Tastenkombination Umschalt + Tab, um die verfügbaren Autovervollständigungsoptionen bei einem Teilpfad zu durchlaufen.

Wenn nichts aufgerufen wird, werden alle verfügbaren Optionen im Verzeichnis durchlaufen.

0
Michael.