34
BATch Datei , cmd Befehle in Windows (DOS) (14 ) Artikel bewerte n (83) mit BATch-Befehlen kannst du Dinge rund um den Computer automatisieren (Dateien kopieren, umbenennen, Verzeichnisse erstellen, löschen, Programme starten, ...); Allgemein: die BATch-Befehle stammen alle aus dem DOS-Zeitalter und sind auch heute noch ein sinnvolles Werkzeug. die hier beschriebenen Befehle wurden unter Windows 2000/XP getestet, sind aber zu 99% auch für Vista und Windows 7 gültig. wenn du den Befehl "help" in der MS-DOS Eingabeaufforderung eingibst, erhältst du einen Überblick über die verfügbaren Befehle, mit dem Befehlsnamen und /? kannst du dann genauere Informationen zum jeweiligen Befehl erfragen, z.B. xcopy /? . was kann Batch: -Kopieraufgaben -Dateien verschieben -Netzlaufwerke verbinden -Dateien / Verzeichnisse erstellen -Text ausgeben -Programme starten

Batch Datei

  • Upload
    s8r6

  • View
    599

  • Download
    4

Embed Size (px)

Citation preview

Page 1: Batch Datei

BATch Datei , cmd Befehle in Windows (DOS) (14)

Artikelbewerten (83)

mit BATch-Befehlen kannst du Dinge rund um den Computer automatisieren (Dateien kopieren, umbenennen, Verzeichnisse erstellen, löschen, Programme starten, ...);

Allgemein:die BATch-Befehle stammen alle aus dem DOS-Zeitalter und sind auch heute noch ein sinnvolles Werkzeug. die hier beschriebenen Befehle wurden unter Windows 2000/XP getestet, sind aber zu 99% auch für Vista und Windows 7 gültig. wenn du den Befehl "help" in der MS-DOS Eingabeaufforderung eingibst, erhältst du einen Überblick über die verfügbaren Befehle, mit dem Befehlsnamen und /? kannst du dann genauere Informationen zum jeweiligen Befehl erfragen, z.B. xcopy /?

.

was kann Batch:-Kopieraufgaben-Dateien verschieben-Netzlaufwerke verbinden-Dateien / Verzeichnisse erstellen-Text ausgeben-Programme starten-einfache Menüs für Startdisketten...

was Batch nicht kann:-Batch Dateien sind nicht schön! (nur textorientiert, kein Grafikmodus)-Batch Dateien können nur einfache Abläufe, nichts komplexes

Batch Dateien erzeugen:

Page 2: Batch Datei

Eine BATch-Datei erzeugst du indem du einen Editor öffnest und "speichern unter" : irgendwas.bat oder irgendwas.cmd, es wird dann eine leere Datei erzeugt, der Name (hier irgendwas) ist dabei egal, wichtig ist die Endung .bat oder .cmd (auch Wichtig: im Explorer muss bei "Extras", "Ordneroptionen", "Ansicht", "Erweiterungen bei bekannten Dateitypen ausblenden" deaktiviert werden, sonst speicherst du irgendwas.bat.txt!)in die leere Datei kannst du die Befehle mit Hilfe eines Editors reinschreiben, wenn du sie startest werden die Befehle ausgeführt.

Grundlegend: echo, pause Befehl:mit dem Befehl @echo off, am Anfang der Batch-Datei unterdrückst du die Ausgabe des Befehls beim Ausführen der Datei

mit echo irgendwas, bringst du die Batchdatei dazu den Text: irgendwas auszugeben.

der pause-Befehl wartet auf einen beliebigen Tastendruck

Beispiel: ---------------------------------------------- @echo off echo dies ist eine Testdatei pause ----------------------------------------------

der Batchbefehl gibt den Text: "dies ist eine Testdatei" aus und wartet anschließend auf einen Tastendruck

kleine Sicherungsaufgaben mit xcopyOrdner sichern:Beispiel zu xcopy (das zwischen den Strichen schreibst du dann in eine Batch-Datei): ----------------------------------- @echo offxcopy c:\Eigene~1 d:\sicher /D /E /Y /Ipause ----------------------------------- zum xcopy-Befehl: /D bedeutet nur neuere Dateien /E Unterverzeichnisse mitnehmen /Y Dateien ohne Nachfragen überschreiben /I neuen Ordner anlegen, falls nicht vorhanden

sichert in einer Batch-Datei alle neuen Dateien in den Ordner d:\sicherist am wirkungsvollsten, wenn die Dateien auf eine 2te Festplatte gesichert werden!

Page 3: Batch Datei

noch besser auf einen 2ten Rechner! das geht dann so: xcopy c:\Eigene~1 \sicherpc\sicher /D /E /Y /I oder bei Verwendung langer Dateinamen: (einfach zwischen Anführungszeichen setzen)xcopy "c:\Eigene Dateien" \sicherpc\sicher /D /E /Y /I

kopiert dann die Eigenen Dateien auf den PC namens sicherpc in den freigegebenen Ordner sicher!

wenn du mit dieser Methode Outlook Express sichern willst, musst du im Outlook unter "Extras" "Optionen" "Wartung" "Speicherordner" einen anderen Outlook-Ordner anlegen und diesen dann sichern (z.B auch in den Eigenen Dateien)! der Standard-Outlook-Ordner funktioniert mit xcopy nicht!

du kannst die Datei auch in das "Autostart-Verzeichnis" geben, damit bei jedem Systemstart alles gesichert wird, oder mit "Geplante Tasks" Sicherungsjobs erstellen!

xcopy excludedie Option exclude brauchst du damit bestimmte Dateien oder Verzeichnisse nicht mitgesichert werden:Beispiel: xcopy "c:\Dokumente und Einstellungen" z: /y /d /h /e /i /exclude:nocopy.txtDamit die Sache funktioniert musst du eine Datei erzeugen, die in diesem Fall nocopy.txt heißt. Die Datei muss sich natürlich im selben Ordner befinden wie deine Batch-Datei!Als Inhalt gibst du alle Dateien bzw. Ordner an, die du nicht mitkopiert haben willst.z.B.:----------------Temporary Internet Files.tmp----------------.tmp heißt alle Dateien mit der Endung tmp, Die angegebenen Ordner bzw. Dateien müssen jeweils in einer neuen Zeile stehen, der *-Platzhalter (so.* ; *.tmp) funktioniert nicht!

Variablen setzen:Beispiel:

@echo off set var=Hallo ich bin es echo %var% pause

mit "set var=" kannst du der Variablen var jeden beliebigen Wert, bzw. Text geben!

Page 4: Batch Datei

Windows Variablen: es gibt eine Reihe Variablen die von Windows von Haus aus zur Verfügung stehen!Einen Überblick darüber, welche Variablen bei dir gesetzt sind bekommst du wenn du den Befehl set ohne weitere Option eingibst (also: "Start", "Ausführen", "cmd", ... set)du bekommst dann eine Liste aller zur Verfügung stehenden Variablen mit deren Inhaltz.B. windir=c:\WINDOWSUSERNAME= dein Benutzernameoder USERPROFILE dein gerade angemeldetes BenutzerprofilVerwenden kannst du die Variablen dann natürlich mit %USERPROFIL% oder %USERDOMAIN% also immer ein % vorher und ein % nach der Variablen (wie schon bei den selbst gesetzen Variablen)

springen:Beispiel:

@echo off :Start echo bin in der Schleife goto Start mit goto springt die Batchverarbeitung an jede beliebige Stelle der Datei!

TEST: existiert eine Datei?:if exist %datei.txt goto springen wenn die Datei "datei.txt" existiert, springe zu "springen" Beispiel:

@echo off

if exist %datei.txt goto springen echo Datei nicht gefunden! goto ENDE

:springen echo die Datei existiert!

:ENDE

Errorlevel: jeder Befehl gibt bestimmte errorlevel zurück:meisst bedeutet der errorlevel 1, daß der Befehl nicht erfolgreich war:Beispiel:----------------------------------

Page 5: Batch Datei

@echo offxcopy c:\so c:\so2if errorlevel 1 goto errorgoto ende:errorecho das kopieren war nicht erfolgreich!:endepause----------------------------------in diesem Beispiel wird das Verzeichnis c:\so in c:\so2 kopiert,wenn jetzt z.B. so nicht existiert, schreibt die Batch-Datei: "das kopieren war nicht erfolgreich!"

eine 2te Datei erzeugen, ergänzen:echo hallo > temp.txt diese Befehlszeile erzeugt eine temp.txt Datei und schreibt hallo rein! wenn die Datei temp.txt schon existiert, wird der gesamte Inhalt der Datei überschrieben!

echo hallo >> temp.txt fügt den Text hallo zur temp.txt hinzu, d.h. bei jedem mal aufrufen des Befehles steht in temp.txt einmal mehr hallo drin, der Inhalt der Datei bleibt erhalten!

Datumset jahr=%date:~-4%set monat=%date:~-7,2%set tag=%date:~-10,2%

echo %jahr%%monat%%tag%

erzeugt dann z.B.:20050921

FTP automatisieren:Befehle:

open ... Öffnet die FTP-Verbindung; benötigt: Server, Benutzername und Paßwort put ... sendet eine Datei get ... lädt eine Datei herunter lcd ... Verzeichnis am Rechner wechseln cd ... Verzeichis am Server wechseln bye ... beendet die FTP-Verbindung

Page 6: Batch Datei

Für Bild- und Programmdateien musst du den Binär-Modus verwenden, für Text-Dateien den ASCII-Modus.

Beispiel: OPEN www.ftpserver.at benutzername passwort

CD html ASCII PUT C:\eigene~1\homepage\index.htm CD ..

CD bilder BINARY put C:\eigene~1\homepage\bilder\bild.gif bild.gif bye

Erläuterung: die Datei öffnet die FTP-Verbindung, wechselt in den ASCII- Modus (für Text-Dateien); kopiert alle Datei index.htm auf den Server; wechselt dann am Rechner in das Bildverzeichnis, schaltet in den BINARY - Modus und sendet die bild.gif- Datei!

das ganze speicherst du am besten in einer .ftp- datei, diese wird dann mit einer Batchdatei folgendermassen aufgerufen: Batchdateiaufruf: ftp -s:dieftpdatei.ftp

weiterführende Themen bzw. Anleitungen für Anfänger unter: Script Example Windows Batch (unten)

Page 7: Batch Datei

was ist eine Batch Datei wie erstelle ich eine Batch Datei

was ist eine Batch Datei Batch Dateien sind Dateien für automatische Abläufe in der Eingabeaufforderung.eine Batch Datei hat die Endung .bat bzw. .cmd.Die .bat Dateien und die Syntax stammen aus dem DOS-Zeitalter werden aber nach wie vor von Administratoren bzw. für einfache automatische Abläufe verwendet. Oft auch nur um andere Command-Line Tools anzusprechen. Wie zum Beispiel Kopier bzw. Synchronisier- Aufgaben.

Mit Windows/Dos Batch Dateien lassen sich aber auch Sprungmarken und if bzw. for Schleifen realisieren.

wie erstelle ich eine Batch Datei wie erstelle ich eine Batch Datei mit Beispielvideo

CMD Befehle Überblick (Batch Befehle Windows) Überblick über cmd Befehle

Aufbau einer Batch Datei Syntax Grundlagen zum Aufbau

sleep oder wait in Batch Dateien (cmd) mit den in Windows integrierten Befehlen eine pause-Funktion realisieren

Ablauf Schleifen und Sprungmarken batch datei errorlevel, existiert eine Datei, goto, ...

Praktische Beispiele mit Batch

Funktionen in Batch Dateien Funktionen in Batch Dateien

direkter Aufruf von Elementen aus Windows bzw. der Systemsteuerung Elemente von Windows mit einem Befehl direkt aus der Eingabeaufforderung bzw. aus einer Batch Datei starten

kleine Dateichunks zu einer Datei zusammenfügen mit copy reassemble a file out of small file chunks

Page 8: Batch Datei

wie erstelle ich eine Batch Datei mit Beispielvideo

zum Erstellen der Batch datei genügt ein einfacher Editor. Eine in Windows/DOS abgespeicherte Textdatei mit der Eindung .cmd bzw. .bat kann direkt ausgeführt werden.

z.B.: im Explorer mit der rechten Maustaste: "Neu" "Textdokument" und namederbatchdatei.cmd als Name.  (wichtig hierbei: im Explorer muss bei "Extras", "Ordneroptionen", "Ansicht", "Erweiterungen bei bekannten Dateitypen ausblenden" deaktiviert werden, sonst speicherst du namederbatchdatei.cmd.txt! und die Datei wird nicht ausführbar)

In die Datei werden dann jeweils in eine eigene Zeile Batch Befehle geschrieben. Beim Ausführen der Datei (Doppelklick) werden die Zeilen nacheinander abgearbeitet. rechtsklick "bearbeiten" öffnet wieder den Editor zum Bearbeiten der Datei.

Page 9: Batch Datei

Überblick über cmd Befehle

  DOS Kommandos der wichtigste Befehl ist: help

Mit dem Befehl help wird eine Übersicht aller integrierten Befehle ausgegeben (abhängig von der DOS bzw. Windows Version)Um genauere Infos zu dein einzelnen Befehlen zu bekommen: den jeweiligen Befehl mit einem /? starten also z.B. xcopy /? erzeugt dann eine kurze Beschreibung bzw. die Befehlszeilenparameter des jeweiligen Befehls.

Hier einige Befehle und eine kurze Beschreibung dazu:

Befehl Beschreibung BetriebssystemeASSOC Zeigt Dateierweitungszuordnungen an bzw. ändert sie XP/Vista/7

ATMit AT können Befehle oder Programme zu einem bestimmten Termin gestartet werden. Diese werden dann in "Geplante Tasks" eingetragen

XP/Vista/7

ATTRIB Zeigt Dateiattribute an bzw. ändert sie XP/Vista/7Cacls ändert Datei ACLs (Access Control List) oder zeigt sie an XP/Vista/7Call ruft eine Batchdatei von einer anderen aus auf XP/Vista/7Chcp wechselt die aktuelle Codepage oder zeigt deren Nummer an XP/Vista/7Chdir wechselt das Verzeichnis oder zeigt dessen Namen an XP/Vista/7Chkdsk Datenträger überprüfen XP/Vista/7Chkntfs Überprüfung des Laufwerks beim Start anzeigen, ändern XP/Vista/7Choice Benutzer können Elemente aus einer Auswahlliste auswählen 7

CipherVerschlüsselung von Verzeichnissen (NTFS-Partition) anzeigen oder ermöglichen

XP/Vista/7

Cls Bildschirminhalt löschen XP/Vista/7Cmd startet die Eingabeaufforderung XP/Vista/7Cmstp Profilinstallation für den Verbindungs-Manager XP/Vista/7Color Farben der Konsole ändern XP/Vista/7Comp vergleicht den Inhalt von Dateien XP/Vista/7Compact anzeigen oder ändern der Komprimierung von Dateien (ntfs) XP/Vista/7Convert konvertiert fat Laufwerke in NTFS XP/Vista/7

copykopieren von Dateien besser geeignet für Kopiervorgänge ist der Befehl:xcopy

XP/Vista/7

Page 10: Batch Datei

CScriptstartet den Scripting Host: z.B. um die Ausgabe einer .vbs Datei in der Konsole anzuzeigen (nicht in einzelnen Fenstern)

XP/Vista/7

Date zeigt das aktuelle datum und fragt nach einem neuen XP/Vista/7Defrag defragmentieren von Laufwerken XP/Vista/7Del löschen von Dateien (keine Ordner!) XP/Vista/7Dir zeigt den Verzeichnisinhalt XP/Vista/7Diskcomp vergleicht den Inhalt 2er Disketten XP/Vista/7Diskcopy kopiert eine Diskette auf eine andere XP/Vista/7DiskPart Datenträgerverwaltung aus der Konsole XP/Vista/7

Doskeyist verantwortlich für das Merken von bereits eingegebenen Befehle in der Konsole diese können mit der Pfeil nach oben Taste erneut aufgerufen werden

XP/Vista/7

Driverquery kann installierte Geräte und ihre Eigenschaften anzeigen XP/Vista/7

Echozeigt Meldungen in der Konsole an bzw. schaltet die Befehlsanzeige ein oder aus

XP/Vista/7

Endlocalbeendet eine mit setlocal gestartete Sitzung (Änderungen in einer Batchdatei werden mit setlocal nur in der Batchdatei angewandt)

XP/Vista/7

Erase Löscht eine oder mehrere Dateien XP/Vista/7

Eventcreatekann Meldungen in das Ereignisprotokoll (Eventlog) schreiben

XP/Vista/7

Eventquerylistet Ereignis oder Ereigniseigenschaften aus dem Eventlog (Ereignisprotokoll) (muss mit cscript ausgeführt werden)

xp

Eventtriggers Ereignisauslöser (Eventlog) anzeigen und konfigurieren xpExit beendet cmd.exe oder eine Batchdatei XP/Vista/7Expand kompriemierte Dateien entpacken XP/Vista/7Fc vergleicht Dateien und zeigt die Unterschiede an XP/Vista/7

Findsucht in einer oder mehreren Dateien nach einer Zeichenfolge

XP/Vista/7

Findstr sucht nach Zeichenfolgen in Dateien XP/Vista/7

Fingerschaun welcher Benutzer angemeldet ziemlich alter Dienst funktioniert aus Sicherheitsgründen normalerweise nicht mehr

XP/Vista/7

Forfor schleife, Befehle anhand von Sätzen (Listen) mehrfach auführen

XP/Vista/7

Format formatiert einen Datenträger XP/Vista/7Fsutil Filesystem tunen XP/Vista/7

FtpFile Transfer Protokal über Command Line files up und downloaden

XP/Vista/7

Ftype zeigt Dateitypen und deren Zuordnung an XP/Vista/7Getmac zeigt die Mac-Adressen des Computers an XP/Vista/7Goto springt zu einer Marke in einer Batch Datei XP/Vista/7Gpresult zeigt aktuell angewandte Gruppenrichtlinien an XP/Vista/7Gpupdate aktualisiert Gruppenrichtlinien XP/Vista/7

Graftablermöglicht Windows, Sonderzeichen im Grafikmodus anzuzeigen

XP/Vista/7

Help zeigt einen Überblick über die Windows CMD-Befehle XP/Vista/7

Page 11: Batch Datei

Hostname zeigt den Computernamen an XP/Vista/7

ICACLSAnzeigen, Ändern, Sichern oder Wiederherstellen von ACLs für Dateien und Verzeichnisse

7

If Bedingungen in Batch Dateien XP/Vista/7Ipconfig Zeigt IP-Netzwerkeinstellungen an XP/Vista/7Ipxroute NWLink IPX-Routing und Quellrouting Steuerprogramm xpIrftp sendet Dateien an die Infarotschnittstelle XP/Vista/7Label Datenträgerbezeichnung ändern XP/Vista/7

LodctrAktualisiert Namen und Erklärungen für erweiterbare Leistungsindikatoren

XP/Vista/7

Logman verwaltet den Dienst "Leistungsprotokolle und Warnungen" XP/Vista/7Lpq zeigt den Status einer Remote-LPQ-Warteschlange an xpLpr sendet einen Druckauftrag an einen Netzwerkdrucker xpMkdir (md) Verzeichnis erstellen XP/Vista/7Mmc startet die Management Console xp

Modekonfiguriert Schnittstellen/Geräte (Geschwindigkeit, Parity, ..) im system

XP/Vista/7

More zeigt Daten seitenweise auf dem Bildschirm an XP/Vista/7

MountvolZuweisung oder löschen von Laufwerksbuchstaben / Mountpunkten

XP/Vista/7

Move verschieben und umbennen von Dateien und Ordner XP/Vista/7

OpenFilesZeigt Dateien, di von Remotebenutzern zur Dateifreigabe geöffnet wurden an

7

Msiexec msi-Packete installieren XP/Vista/7

NbtstatZeigt TCP/IP Verbindungen an, die NBT (NetBIOS über TCP/IP) verwenden

XP/Vista/7

NetNetzwerkservices verwalten, anzeigen z.B. net use zeigt aktuell verbundene Laufwerke

XP/Vista/7

NetshNetzwerkkomponenten über cmd konfigurieren steuern anzeigen

XP/Vista/7

Netstat zeigt TCP IP Verbindungen und deren Status an XP/Vista/7Nslookup DNS Server abfragen XP/Vista/7Ntbackup NTBackup über CommandLine / Silent starten xpNtsd Application Debugger xpPagefileconfig Auslagerungsdatei konfigurieren (mit cscript auführen) xpPath legt den Suchpfad für cmd-Befehle fest, bzw. zeigt diese an XP/Vista/7

Pathpingtestet die Verbindung zu einer bestimmten IP-Adresse und zeigt die einzelnen Hops bis zur Zieladresse (ähnlich tracert)

XP/Vista/7

Pausestop die Ausführung einer Batch-Datei und schreibt: Drücken Sie eine beliebige Taste ...

XP/Vista/7

Pentntzeigt ob der Computer den Intel(tm) Pentium Floating Point Devision error hat bzw. deaktiviert die Gleitkommahardware und aktiviert die Gleitkommaemulation

xp

Perfmon startet den Performence Monitor (Programm: Leistung) XP/Vista/7Ping testet eine Verbindung zu einem anderen Rechner / Gerät XP/Vista/7

Popdwechselt zu dem Verzeichnis dass mit Phusd gespeichert wurde

XP/Vista/7

Page 12: Batch Datei

Print druckt eine Textdatei XP/Vista/7

Prncnfgkonfiguriert Konfigurationsinformationen zu einem Drucker oder zeigt sie an. (starten mit cscript)

xp

PrndrvrDruckertreiber hinzufügen, löschen, anzeigen (starten mit cscript)

xp

PrnjobsPrintJobs anhalten, anzeigen, wiederholen (starten mit cscript)

xp

PrnmngrDrucker oder Druckerverbindungen hinzufügen, Standarddrucker festlegen (starten mit cscript)

xp

PrnportDruckjobs erstellen, löschen oder auflisten (starten mit cscript)

xp

Prnqctldruckt eine Testseite pausiert oder setzt einen Druckjob fort löscht die Druckerwarteschlange

xp

Prompt ändert die Eingabeaufforderung XP/Vista/7

Pushdsichert das aktuelle Verzeichnis für die Verwendung mit popd

XP/Vista/7

Rasdial Einwahlverbindungen über die Command Line aufbauen XP/Vista/7

Rcpkopiert Dateien auf Computer bzw. von Comptern, die den RCP-Dienst ausführen

xp

Recoverstelt lesbare Daten von einem beschädigten Datenträger wieder her

XP/Vista/7

RegRegistrierungseinträge hinzufügen lesen importieren exportieren

XP/Vista/7

Regsvr32 dlls registrieren XP/Vista/7Relog Leistungsindikatorenprotokolle neu erstellen XP/Vista/7

Remnach rem stehende Befehle in einer Batchdatei werden als Kommentare angesehen und werden nicht verarbeitet

XP/Vista/7

Rename benennt Dateien um XP/Vista/7Replace ersetzt Dateien XP/Vista/7Reset session offene Terminal Sitzungen trennen XP/Vista/7

Rexecfürht Befehle auf Remote Computern aus, auf denen der RESEC-Dienst aktiv ist

xp

Rmdir löscht ein Verzeichnis XP/Vista/7rd löscht ein Verzeichnis XP/Vista/7

Routeanzeigen der Netzwerk-Routingtabelle, hinzufügen von statischen Routen

XP/Vista/7

Robocopy Erweitertes kopieren von Dateien und Verzeichnissen 7

Rshführt Befehle auf Remotehosts aus, auf denen der RSH-Dienst aktiv ist

xp

Rsm verwalten und steuern von Wechselmedien xpRunas Programme als ein anderer Benutzer starten XP/Vista/7

ScCommand Line Programm dass mit dem NT Service Controller und Services kommuniziert

XP/Vista/7

Schtasksgeplante Tasks auf einem lokalen oder Remotecomputer erstellen, ändern, löschen, ausführen, beenden ersetzt at.exe

XP/Vista/7

SeceditMS eigener Security Editor: ermöglicht Berechtigungen zu überprüfen anhand Vorlagen zu vergleichen bzw. die Vorlagen anzuwenden

XP/Vista/7

Page 13: Batch Datei

Set setzt oder löscht Umgebungsvariablen für die CMD.exe XP/Vista/7

Setlocal

Änderungen der Umgebung sind nach dem "Setlocal" Befehl nur auf die Batchdatei bezogen. um die ursprünglichen Einstellungen zurückzusezten wird der Befehl Endlocal verwendet oder die Batchdatei wird beendet

XP/Vista/7

Shiftverändert die Position ersetzbarer Parameter in einem Batchprogramm

XP/Vista/7

Shutdown Computer abmelden, neustarten, ausschalten XP/Vista/7Sort sortiert die Bildschirmausgabe XP/Vista/7

Startstartet ein eigenes Fenster um ein bestimmtes Programm oder einen Befehl auszuführen

XP/Vista/7

Subst weist einem Pfad eine Laufwerksbezeichnung zu XP/Vista/7

Systeminfoallgemeine Informationen über die Systemkonfiguraton abfragen: z.b. Anmeldeserver, installierte Hotfixes Netzwerkeinstellungen

XP/Vista/7

sfcüberprüft alle geschützten Systemdateien und ersetzt falsche Versionen mit Microsoft-Originalversionen

XP/Vista/7

Taskkill kann Prozesse beenden XP/Vista/7

Tasklistzeigt Anwendungen und zugehörige Tasks bzw. Prozesse (PID)

XP/Vista/7

Tcmsetup Richtet den Telefonieclient ein XP/Vista/7Telnet Telnetverbindungen aufbauen xpTftp mittels TFTP Dateien zu einem TFTP Server übertragen xpTime stellt die Systemzeit oder zeigt sie an XP/Vista/7Title legt den Fenstertitel für das Eingabeaufforderungsfenster fest XP/Vista/7

Tracerpt

aus einer binären Ablaufverfolungsdatei (etl) eine lesbare Reportdatei erzeugen die etl Datei kann mit Protokolle der Ablaufverfolgung des Windows Performance Monitors generiert werden

XP/Vista/7

Tracert Routenverfolgung ähnlich pathping XP/Vista/7Tree zeigt die Ordnerstruktur grafisch an XP/Vista/7Type zeigt den Inhalt von Textdateien an XP/Vista/7

Typeperfschreibt Leistungsindikatorendaten in die Befehlszeile oder Protokolldatei

XP/Vista/7

Unlodctrlöscht Namen und Erklärungen für erweiterbare Leistungsindikatoren

XP/Vista/7

Ver zeigt die Betriebssystem Version an XP/Vista/7

Verifylegt die Überwachung, ob Dateien korrekt auf den Datenträger geschrieben werden, fest

XP/Vista/7

Volzeigt die Bezeichnung und Seriennummer eines Datenträgers an

XP/Vista/7

VssadminBefehlszeilenprogramm des Volumeschattenkopie-Dienstes (Volume Shadow Copy Service)

XP/Vista/7

W32tm Zeitsyncronisation, Zeitserver, Zeitzone einstellen XP/Vista/7

WMIC

(Windows Management Instrumentation Commandline) Tool mit dem die Klassen der WMI-Bibliothek ohne Programmierkenntnisse einfach in der Command Line ausgenützt werden können.

XP/Vista/7

Page 14: Batch Datei
Page 15: Batch Datei

Grundlagen zum Aufbau

echo @ bzw. @echo off@ bzw. @echo off steuern die Anzeige der Batch DateiOhne dem Befehl @ vor jedem Befehl wird beim Ausführen der Batch Datei immer die Befehlszeile und dann Das Ergebnis angezeigt:

zum Veranschaulichen ein kleines Beispiel anhand des echo Befehles:(Batchcode: rot; Ausgabe: blau ;echo einText bedeutet Anzeigen von einText)

z.B. Befehl: echo halloliefert die Ausgabe der Befehlszeile (echo hallo) und das Ergebnis: (hallo)Ausgabe also: echo hallohallo

ein @ vor einem Befehl unterdrückt die Ausgabe der Befehlszeile:@echo halloAusgabe:hallo

um nicht vor jeden Befehl ein @ schreiben zu müssen gibts den Befehl echo off.um die Ausgabe des Befehles  echo off selbst zu unterdrücken kannst du dann @echo off verwenden.

zurück zum Beispiel:@echo offecho hallogibt folgendes zurück: hallo

remum in eine Batch Datei Kommentare einzufügen, wird der Befehl rem verwendetBeispiel:rem echo ich bin ein Kommentarignoriert die komplette Zeile: es wird nichts ausgegeben

pause  der Befehl pause stoppt die Batchdatei und wartet bis eine beliebige Taste gedrückt wird.Ausgabe: Drücken Sie eine beliebige Taste . . .

Page 16: Batch Datei

sleep oder wait in Batch Dateien (cmd) (4)

Artikelbewerten (17)

mit den in Windows integrierten Befehlen eine pause-Funktion realisieren

die Funktion wait oder sleep ist in BATch Dateien standardmässig nicht vorhanden.Abhilfe schafft ein kleiner Umweg über den ping Command

sleep or wait mit ping Befehl: @ping -n 10 localhost> nul wartet in etwa 10 Sekunden (-n 10) und führt die Batchdatei dann weiter aus.

Page 17: Batch Datei

Ablauf Schleifen und Sprungmarken batch datei (2)

Artikelbewerten (11)

errorlevel, existiert eine Datei, goto, ...

Sprungmarken:Beispiel:@echo offgoto springeecho hallo:springeecho gesprungenpause

Ausgabe: gesprungen (ech hallo wird ignoriert da mit dem Befehl "goto springe" die Zeile "echo hallo" übersprungen wird)

TEST: existiert eine Datei?if exist %datei.txtBeispiel:@echo offif exist %datei.txt goto existiertecho Datei nicht gefunden!goto ENDE:existiertecho die Datei existiert!:ENDE pause Ausgabe: wenn die Datei datei.txt existiert: die Datei existiert! wenn die Datei datei.txt nicht existiert: Datei nicht gefunden!

Errorlevel:jeder Befehl gibt bestimmte errorlevel zurück:meist bedeutet der errorlevel 1, dass der Befehl nicht erfolgreich war:Beispiel:@echo offxcopy c:\so c:\so2if errorlevel 1 goto errorgoto ende:errorecho das kopieren war nicht erfolgreich!:endepausein diesem Beispiel wird das Verzeichnis c:\so in c:\so2 kopiert,

Page 18: Batch Datei

wenn jetzt z.B. so nicht existiert, schreibt die Batch-Datei: "das kopieren war nicht erfolgreich!"

for Schleife For %%f In (c:\batch\*.bat c:\bat\*.bat) Do Copy %%f Erklärung: diese Zeile kopiert alle Dateien im Ordner c:\batch mit Dateiendung .bat nach c:\bat

if if "alle"=="%1" del *.tmp Erklärung: %1 ist eine beim Aufruf auf an die Batch-Datei angehängte Variable:z.B. batchdatei.cmd Variable. Wenn also in diesem Beispiel an die Batchdatei alle angehängt wird: batchdatei.cmd alle dann werden alle Dateien mit Endung .tmp aus dem aktuellen Verzeichnis gelöscht.

möglich wäre auch eine Abfrage mit if not 1==2 ... (also wenn 1 nicht 2 ist, stimmt in diesem Fall)

warte auf Task:LOOPecho in der Schleife@ping -n 10 localhost> nulTaskList|Find "Taskname" >NUL || If Errorlevel 1 Goto WEITERGoto LOOP:WEITER

Erklärung:mit @ping -n 10 localhost> nul wird in der Schleife 10 Sekunden gewartet,die Befehlszeile TaskList|Find "Taskname" >NUL || If Errorlevel 1 Goto WEITER verlässt die Schleife erst, wenn der Task: "Taskname" nich mehr läuft

Page 19: Batch Datei

Praktische Beispiele mit Batch (2)

Artikelbewerten (11)

eine 2te Datei erzeugen, ergänzen:echo hallo > temp.txtdiese Befehlszeile erzeugt eine temp.txt Datei und schreibt hallo rein! wenn die Datei temp.txt schon existiert, wird der gesamte Inhalt der Datei überschrieben!

echo hallo >> temp.txtfügt den Text hallo zur temp.txt hinzu, d.h. bei jedem mal aufrufen des Befehles steht in temp.txt einmal mehr hallo drin,der Inhalt der Datei bleibt erhalten!

Datumset jahr=%date:~-4%set monat=%date:~-7,2%set tag=%date:~-10,2%Beispiel: echo %jahr%%monat%%tag%erzeugt dann z.B.:20050921

Zeitset stunde=%time:~0,2%set minute=%time:~3,2%Beispiel: echo %stunde%:%minute%erzeugt dann z.B.:22:15

FTP automatisieren:Befehle:

open ... Öffnet die FTP-Verbindung; benötigt: Server, Benutzername und Paßwortput ... sendet eine Dateiget ... lädt eine Datei herunterlcd ... Verzeichnis am Rechner wechselncd ... Verzeichis am Server wechselnbye ... beendet die FTP-Verbindung

Für Bild- und Programmdateien musst du den Binär-Modus verwenden, für Text-Dateien den ASCII-Modus.

Beispiel:OPEN www.ftpserver.atbenutzernamepasswort

Page 20: Batch Datei

CD htmlASCIIPUT C:\eigene~1\homepage\index.htmCD ..

CD bilderBINARYput C:\eigene~1\homepage\bilder\bild.gif bild.gifbye

Erläuterung: die Datei öffnet die FTP-Verbindung, wechselt in den ASCII- Modus (für Text-Dateien);kopiert alle Datei index.htm auf den Server;wechselt dann am Rechner in das Bildverzeichnis, schaltet in den BINARY - Modus und sendet die bild.gif- Datei!

das ganze speicherst du am besten in einer .ftp- datei, diese wird dann mit einer Batchdatei folgendermassen aufgerufen:Batchdateiaufruf:ftp -s:dieftpdatei.ftp

automatisch Dateien runterladen: download.exezu finden unter: www.sql-und-xml.de

Syntax: download http://www.libe.net/seite/bild.gif c:\download\bild.gif user passwort

Bilder bearbeitenImport und Export in zahlreiche GrafikformateMulti-Frame-TIFF, Animiertes GIF & ICOGröße ändernAnpassen von Helligkeit, Kontrast, ...Ändern der FarbtiefeAnwenden von Filtern (Weichzeichnen, Relief, ...)Anwenden von Effekten (Linse, Welle, ...)

mit dem cmd Tool: nconvertsiehe: www.xnview.com

IP-Adresse ändern:netsh interface ip set address local static 192.168.0.1 255.255.255.0

Page 21: Batch Datei
Page 22: Batch Datei

Funktionen in Batch Dateien (4)

Artikelbewerten (7)

Funktionen in Batch Dateien

Funktion Code Beschreibung

beep echo ^G ^G bekommst du mit "Strg" + G

zeige Verzeichnis ECHO "%CD%" zeigt das momentane Verzeichnis

Laufwerke in Verwendung

FSUTIL FSINFO DRIVES

zeigt die momentan verwendeten Laufwerke (Beispiel: Laufwerke: A:\ c:\ d:\)

Zeilenumbruch echo. zeigt eine leere Zeile

Page 23: Batch Datei

direkter Aufruf von Elementen aus Windows bzw. der Systemsteuerung

(2)

Artikelbewerten

(28)

Elemente von Windows mit einem Befehl direkt aus der Eingabeaufforderung bzw. aus einer Batch Datei starten

Allgemein

Funktion Code Beschreibung

Windows Update WUPDMGR start Windows Update in Internet Explorer

Automatische Updates wuaucpl.cpl Automatische Updates

Software APPWIZ.CPLstarte Systemsteuerung/Software (Add Remove Programms)

Anzeige DESK.CPL

Eigenschaften von Anzeige (Designs) mit DESK.CPL,1 / DESK.CPL,2 / DESK.CPL,3 können die Einzelnen Inhalte der Anzeige direkt aufgerufen werden (Bildschirmschoner, Darstellung, Einstellungen)

Java Control Panel jpicpl32.cpl wenn installiert ?

Maus MAIN.CPL

Eigenschaften der Maus mit MAIN.CPL,1 / MAIN.CPL,2 / MAIN.CPL,3 können die einzelnen Inhalte der "Eigenschaften von Maus" angezeigt werden (Tasten, Zeiger, Zeigeroptionen)

Hardware-Assistent HDWWIZ.CPL

Windows Firewall Firewall.CPL Windows Firewall Eigenschaften

Internet inetcpl.cpl

"Eigenschaften von Internet" mit inetcpl.cpl,1 / inetcpl.cpl,2 / inetcpl.cpl,3 / ... können die einzelnen Reiter der Internetverbindung direkt aufgerufen werden (Allgemein, Sicherheit, Datenschutz, Inhalte, Erweitert, Programme, Verbindungen)

Sounds und Audiogeräte mmsys.cpl Eigenschaften von Sounds und Audiogeräte mit mmsys.cpl,1 / mmsys.cpl,2 / mmsys.cpl,3 / ... können die einzelnen Reiter der "Eigenschaften von Sounds und Audiogeräten" direkt aufgerufen werden (Lautstärke,

Page 24: Batch Datei

Sounds, Audio, Stimme, Hardware)

Benutzerkonten nusrmgr.cpl Benutzerkonten

Netzwerkinstallations-Assistent

netsetup.cpl Netzwerkinstallations-Assistent

Netzwerkverbindungen ncpa.cpl Netzwerkverbindungen

ODBC-Datenquellen-Administrator

odbccp32.cpl ODBC-Datenquellen-Administrator

Energieoptionen powercfg.cpl Eigenschaften von Energieoptionen

Systemeigenschaften sysdm.cpl

mit sysdm.cpl,1 / sysdm.cpl,2 / ... können die einzelnen Reiter der "Systemeigenschaften" direkt aufgerufen werden (ab Vista; Systemwiederherstellung, Automatische Updates, Remote, Erweitert, Hardware, Computername, Allgemein)

Systemsteuerung Control Aufruf der Systemsteuerung

Benutzernamen und Kennwörter

control keymgr.dll

Gespeicherte Benutzernamen und Kennwörter

Verwaltungcontrol admintools

Verwaltung

Ereignisanzeige eventvwrEvent Log (Anwendung, Sicherheit, System, Internet Explorer)

Microsoft Management Konsole: Active Directory / Server

Funktion Code Beschreibung

Computerverwaltung compmgmt.msc

Datenträgerverwaltung diskmgmt.msc

Defragmentierung dfrg.msc

Freigegebene Ordner fsmgmt.msc

Gerätemanager devmgmt.msc

Lokale Benutzer und Gruppen lusrmgr.msc

Page 25: Batch Datei

Lokale Gruppenrichtlinien gpedit.msc

Lokale Sicherheitseinstellungen secpol.msc

Verwaltung der Dienste services.msc

Zertifikate certmgr.msc Zertifikate verwalten

Zertifizierungsstelle certsrv.msc

Windows Verwaltungsinstrumentation wmi wmimgmt.msc

Remote Desktop mstsc

Leistung perfmon Performancemonitor

Domain und Vertrauensstellungen domain.msc Active Directory

Benutzer und Computer dsa.msc Active Directory

Standorte und Dienste dssite.msc Active Directory

Richtlinienergebnissatz rsop.msc Active Directory

DFS Verteiltes Dateisystem dfsgui.msc Server

DNS-Management dnsmgmt.msc Active Directory

Dateiserververwaltung filesvr.msc Server

Wechselmedienverwaltung ntmsgmr.msc

Routing and RAS rrasmgmt.msc Server

DHCP dhcpmgmt.msc Server

Public Key Management pkmgmt.msc Server

Page 26: Batch Datei

kleine Dateichunks zu einer Datei zusammenfügen mit copy

(3)

Artikelbewerten (14)

reassemble a file out of small file chunks

eine in mehrere Chunks gesplittete Datei kann mit Hilfe von copy wieder zur ursprünglichen Datei zusammengefügt werden:

copy /b "chunk1.iso.1of4"+"chunk2.iso.2of4"+"chunk3.3of4"+"chunk4.iso.4of4" "final_file.iso"

Page 27: Batch Datei