Axels Homepage


 ≡ Links ≡ 
DOS-Kommandos:





Hinweis zu den Links
Problem mit einem Link?
 
Sie sind hier: » PC + Co. » BATch-Ecke » Kommandos+Befehle
Tipp
In der Quicksearch-Box rechts können Sie den Namen eines Windows-Kommandos oder Kommandozeilentools eingeben und kommen so schnell zu dessen Beschreibung.

BATch-Dateien - Kommandos+Befehle

Grundsätzlich unterscheidet man zwischen
  • als ausführbare Dateien vorliegende Befehle und
  • (eingebauten) Kommandos

Befehle

Grundsätzlich lassen sich in einer Bat-Datei alle Programe starten, die Sie auch im Explorer per Doppelklick starten könnten. Dazu müsste man den vollständigen Pfad zum Programm angeben. Um ein Programm ohne Angabe des Pfades anzugeben, muss es sich
  • in einem Der Ordner der Umgebungsvariable PATH befinden
    Welche Pfade sich darin befinden, sehen Sie nach Eingabe von "echo %PATH%" oder
  • die Anwendung im System mit einem aufrufbaren Alias und zugehörigem Programm registriert sein unter HKEY_LOCAL_Machine\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\.

Im engeren Sinne sind die vom Betriebsystem mitgelieferten Kommandozeilenprogramme gemeint. Zumeist befinden sich diese im Ordner %WINDIR%\Command\ oder %WINDIR%\System32\.
Erweitern lässt sich der vorhandene Befehlsumfang durch
  • Nutzung weiterer mitgelieferter Kommandozeilentools, z.B. im WINDOWS-Verzeichnis befinden sich Tools, wie ftp, ping, netstat, tracert, ...
  • Installation des kostenpflichtigen Ressource-Kits von Microsoft (für Windows NT4/ 2000)
  • sonstige Kommandozeilen-Tools;
    • wer UNIX/Linux-Befehle kennt: viele der Kommandos sind GNU-Tools, die es auch für Windows compliliert gibt
    • Es gibt zuhauf Kommandozeilen-Tools für weitere, vom Betriebssystem noch nicht abgedeckte Aufgaben.
    Man kann sich die "neuen Befehle" in ein eigenes Verzeichnis kopieren (das in der Variable PATH aufgenommen werden sollte).

Seitenanfang


Kommandos

Kommandos sind Anweisungen, die fest in den Befehlsinterpreter "eingebaut" sind. Unter UNIX würde man von shellinternen Kommandos sprechen.
Welche Kommandos im Kommandointerpreter fest einprogrammiert worden sind, hängt somit logischwereise vom verwendeten Kommandointerpreter selbst ab. Unter Win95/ 98 kommt die command.com zum Einsatz; unter Windows NT4/2000 hingegen die cmd.exe. Beide unterscheiden sich vom Funktionsumfang und Bedienungscomfort. Die Folge ist: Es laufen für ein Windows-System getestete Bat-Dateien nicht zwangsläufig auf einer anderen Windows-Version!

Beispiele:
  • Mit dem Kommando findstr der cmd.exe eine Textsuche in Dateien ausführen. Die command.com von Win95/98 kennt dieses Kommando gar nicht, was zu einem Syntax-Fehler führt.
    Aber auch die cmd.exe von NT4 und Win2000 unterscheiden sich: Unter der 2000er Version kann man auch reguläre Ausdrücke suchen lassen
  • Wenn ein Kommando einen Fehlercode zurückliefert, erfolgt unter der der command.com die Abfrage mit Hilfe von abstegenden "if errorlevel [wert] goto [...]". Unter der cmd.exe wird eine Umgebungsvariable namens ERRORLEVEL gesetzt.

Seitenanfang


nutzbare Kommandos und Befehle

Vorab: eine Liste aller Kommandos und Befehle unter Windows XP finden Sie hier:
alle Windows-Kommandos ... Tabelle aller Textbefehle

Die wichtigsten seitens des Betriebsystems zur Verfügung stehenden Kommandos und Befehle erhält man unter Windows (ab NT4) durch die Eingabe von "help" in der Eingabeaufforderung. Der Aufruf von "help [Kommando]" oder "[Kommando] /?" zeigt weitere Hilfestellungen.
Auch in der Hilfedatei von Windows (über den Schalter Start | Hilfe) kann man via Index die Liste der "DOS"-Kommandos und Befehle einsehen.

Windows95/ 98 ist leider nicht derart auskunftfreudig.

Unter XP kann man sich wie folgt eine Textdatei mit Übersicht aller Kommandos und deren Ausgabe ihrer Hilfe zusammenstellen:
@echo off
set helpfile=hilfe_cmd.txt
del %helpfile%
echo Moment ...
FOR /F "delims= " %%a IN ('help') do call :showhelp %%a
start %helpfile%
goto end
 
:showhelp
%1 /? 2>nul >nul || goto end
echo Befehl: %1 >>%helpfile%
echo ------------------------------------------------------------------------------- >>%helpfile%
%1 /? >>%helpfile%
echo.>>%helpfile%
echo.>>%helpfile%
echo.>>%helpfile%
 
:end
Hilfedatei mit allen DOS-Kommandos erstellen (Win XP)


Unter Windows 2000 sind folgende Befehle verfügbar:

ASSOC    Displays or modifies file extension associations
AT       Schedules commands and programs to run on a computer.
ATTRIB   Displays or changes file attributes.
BREAK    Sets or clears extended CTRL+C checking.
CACLS    Displays or modifies access control lists (ACLs) of files.
CALL     Calls one batch program from another.
CD       Displays the name of or changes the current directory.
CHCP     Displays or sets the active code page number.
CHDIR    Displays the name of or changes the current directory.
CHKDSK   Checks a disk and displays a status report.
CHKNTFS  Displays or modifies the checking of disk at boot time.
CLS      Clears the screen.
CMD      Starts a new instance of the Windows 2000 command interpreter.
COLOR    Sets the default console foreground and background colors.
COMP     Compares the contents of two files or sets of files.
COMPACT  Displays or alters the compression of files on NTFS partitions.
CONVERT  Converts FAT volumes to NTFS.  You cannot convert the
         current drive.
COPY     Copies one or more files to another location.
DATE     Displays or sets the date.
DEL      Deletes one or more files.
DIR      Displays a list of files and subdirectories in a directory.
DISKCOMP Compares the contents of two floppy disks.
DISKCOPY Copies the contents of one floppy disk to another.
DOSKEY   Edits command lines, recalls Windows 2000 commands, and creates
macros.
ECHO     Displays messages, or turns command echoing on or off.
ENDLOCAL Ends localization of environment changes in a batch file.
ERASE    Deletes one or more files.
EXIT     Quits the CMD.EXE program (command interpreter).
FC       Compares two files or sets of files, and displays the differences
         between them.
FIND     Searches for a text string in a file or files.
FINDSTR  Searches for strings in files.
FOR      Runs a specified command for each file in a set of files.
FORMAT   Formats a disk for use with Windows 2000.
FTYPE    Displays or modifies file types used in file extension
associations.
GOTO     Directs the Windows 2000 command interpreter to a labeled line in a
         batch program.
GRAFTABL Enables Windows 2000 to display an extended character set in
graphics
         mode.
HELP     Provides Help information for Windows 2000 commands.
IF       Performs conditional processing in batch programs.
LABEL    Creates, changes, or deletes the volume label of a disk.
MD       Creates a directory.
MKDIR    Creates a directory.
MODE     Configures a system device.
MORE     Displays output one screen at a time.
MOVE     Moves one or more files from one directory to another directory.
PATH     Displays or sets a search path for executable files.
PAUSE    Suspends processing of a batch file and displays a message.
POPD     Restores the previous value of the current directory saved by
PUSHD.
PRINT    Prints a text file.
PROMPT   Changes the Windows 2000 command prompt.
PUSHD    Saves the current directory then changes it.
RD       Removes a directory.
RECOVER  Recovers readable information from a bad or defective disk.
REM      Records comments (remarks) in batch files or CONFIG.SYS.
REN      Renames a file or files.
RENAME   Renames a file or files.
REPLACE  Replaces files.
RMDIR    Removes a directory.
SET      Displays, sets, or removes Windows 2000 environment variables.
SETLOCAL Begins localization of environment changes in a batch file.
SHIFT    Shifts the position of replaceable parameters in batch files.
SORT     Sorts input.
START    Starts a separate window to run a specified program or command.
SUBST    Associates a path with a drive letter.
TIME     Displays or sets the system time.
TITLE    Sets the window title for a CMD.EXE session.
TREE     Graphically displays the directory structure of a drive or path.
TYPE     Displays the contents of a text file.
VER      Displays the Windows 2000 version.
VERIFY   Tells Windows 2000 whether to verify that your files are written
         correctly to a disk.
VOL      Displays a disk volume label and serial number.
XCOPY    Copies files and directory trees.
Ausgabe von HELP unter Windows2000 (en)


Wichtig zu wissen:
Es gibt jedoch neben diesen hier aufgeführten Kommandos weitere Kommandozeilentools im Windows-, Command- oder System32- Verzeichnis, die mit dem Aufruf von "help" nicht aufgelistet werden.

Seitenanfang

 
©2010 by Axel Hahn - powered by
Valid HTML 4.01!