Windows-Befehle

Für alle unterstützten Versionen von Windows und Windows Server ist ein Satz von Win32-Konsolenbefehlen integriert. In dieser Dokumentation werden die Befehle Windows beschrieben, die Sie zum Automatisieren von Aufgaben mithilfe von Skripts oder Skripttools verwenden können.

Befehlszeilenshells

Windows verfügt über zwei Befehlszeilenshells: die Befehlsshell und PowerShell. Jede Shell ist ein Softwareprogramm, das eine direkte Kommunikation zwischen Ihnen und dem Betriebssystem oder der Anwendung ermöglicht und eine Umgebung zum Automatisieren des IT-Betriebs bietet.

Die Befehlsshell war die erste Shell, die in Windows integriert wurde, um Routineaufgaben wie benutzerkontenverwaltung oder nachts Sicherungen mit Batchdateien (.bat) zu automatisieren. Mit Windows Skripthost können Sie komplexere Skripts in der Befehlsshell ausführen. Weitere Informationen finden Sie unter cscript oder wscript. Sie können Vorgänge mithilfe von Skripts effizienter ausführen als mithilfe der Benutzeroberfläche. Skripts akzeptieren alle Befehle, die über die Befehlszeile verfügbar sind.

PowerShell wurde entwickelt, um die Funktionen der Befehlsshell zu erweitern, um PowerShell-Befehle namens Cmdlets auszuführen. Cmdlets ähneln den Befehlen Windows bieten jedoch eine erweiterbare Skriptsprache. Sie können sowohl Windows-Befehle als auch PowerShell-Cmdlets in PowerShell ausführen, aber die Befehlsshell kann nur Windows-Befehle und nicht PowerShell-Cmdlets ausführen.

Für die robusteste, aktuelle automatisierungsbasierte Windows empfehlen wir die Verwendung von PowerShell anstelle von Windows-Befehlen oder Windows Script Host für Windows Automatisierung.

Eine Referenz zu Exit- und Fehlercodes für Windows-Befehle finden Sie in den Artikeln debuggen von Systemfehlercodes, die hilfreich sein können, um die erzeugten Fehler zu verstehen.

Hinweis

Sie können auch PowerShell Core, die Open Source-Version von PowerShell, herunterladen und installieren.

Automatische Vervollständigung der Befehlsshelldatei und des Verzeichnisnamens

Sie können die Befehlsshell so konfigurieren, dass Datei- und Verzeichnisnamen auf einem Computer oder einer Benutzersitzung automatisch vervollständigt werden, wenn ein angegebenes Steuerzeichen gedrückt wird. Standardmäßig ist dieses Steuerzeichen als Tabulatortaste für Datei- und Verzeichnisnamen konfiguriert, obwohl sie unterschiedlich sein können. Um dieses Steuerzeichen zu ändern, führen Sie aus, regedit.exe und navigieren Sie zu einem der folgenden Registrierungsschlüssel und Einträge, je nachdem, ob Sie den Wert nur für den aktuellen Benutzer oder für alle Benutzer des Computers ändern möchten.

Achtung

Durch eine fehlerhafte Bearbeitung der Registrierung können schwerwiegende Schäden am System verursacht werden. Bevor Sie die folgenden Änderungen an der Registrierung vornehmen, sollten Sie alle wertvollen Daten auf dem Computer sichern.

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Command Processor\CompletionChar
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Command Processor\PathCompletionChar
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor\CompletionChar
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor\PathCompletionChar

Legen Sie diese Werte auf die des Steuerelementzeichens fest, das Sie verwenden möchten. Eine vollständige Liste finden Sie unter Codes für virtuelle Schlüssel. Um ein bestimmtes Vervollständigungszeichen in der Registrierung zu deaktivieren, verwenden Sie den Wert für Speicherplatz (0x20 ), da es kein gültiges Steuerzeichen ist. Der Typ des Werts für diesen Registrierungseintrag ist REG_DWORD und kann durch einen Hexadezimal- oder Dezimalwert angegeben werden.

Sie können auch die Vervollständigung von Datei- und Verzeichnisnamen pro Instanz einer Befehlsshell cmd.exe aktivieren oder deaktivieren, indem Sie mit dem Parameter und switch oder /F:ON ausführen /F:OFF. Wenn die Namenserledigung mit dem Parameter /F:ON und switch aktiviert ist, Ctrl-D werden die beiden Steuerzeichen für die Vervollständigung von Verzeichnisnamen und für Ctrl-F die Vervollständigung von Dateinamen verwendet. Vom Benutzer angegebene Einstellungen haben Vorrang vor Computereinstellungen, und Befehlszeilenoptionen haben Vorrang vor Registrierungseinstellungen.

Befehlszeilenreferenz A-Z

Um Informationen zu einem bestimmten Befehl zu finden, wählen Sie im folgenden A-Z-Menü den Buchstaben aus, mit dem der Befehl beginnt, und wählen Sie dann den Befehlsnamen aus.

EineBCDEFGHIchJKLMNOPQRSTUVWX | Y | Z

Ein

B

C

D

E

F

G

H

I

J

K

L

M

N

O

P

Q

R

E

T

U

V

W

X