-
So, das hier sollte gehen:
@echo off
set ordner=Backup_%date:~-4%_%date:~-7,2%
for /D %%f in (*) do (
if not "%%f"=="%ordner%" rmdir /s /q Z:\Backup\%%f
)
Pause
Zur Erklärung: Am anfang setzt er sich den Ordnernamen + Jahr + Monat. Allerdings bekommt er mit Leerzeichen ein paar Probleme, daher solltest du am besten "_" (underlines) verwend ...
Verfasst am: 27.04.2010, 08:08 Aufrufe: 1403
versuchs mal mit " vor und hinter dem ==
dass wirkt als Klammer bei Doppelnamen (Wenn wörter durch Leerzeichen getrennt sind gibt's sonst Syntax Error).
If /I für GroßKleinschreibung ignorieren ( nachzulesen mit IF /? ).
(der Lesbarkeit wegen hinzugefügt: echo. und pause)
@echo off
title Quiz
echo Wie heisst der Erfinder von Microsoft?
set /p name=
if /I "%name%&quo ...
Verfasst am: 11.08.2009, 16:33 Aufrufe: 1769
... hnung besitzt und Sie die EINGABETASTE (für keine) drücken, zeigt MS-DOS folgende Meldung an:
Aktuelle DatentrAgerbezelchnung löschen (J/N) ?
Drücken Sie die Taste .t, um die Datenträgerbezeichnung zu löschen; drücken Sie die Taste N, um die Datenträgerbezeichnung beizubehalten.
Einschränkungen für Datenträgerbezeichnungen Eine Datenträgerbezeichnung kann bis zu 11 Zeichen enthalten und darf Leerzeichen ...
Verfasst am: 06.07.2009, 06:49 Aufrufe: 1132
Wenn MS-DOS die Marke gefunden hat, verarbeitet es die Befehle beginnend bei der nächsten Zeile.
Syntax
goto Marke
Parameter
Marke
Bezeichnet die Zeile innerhalb eines Stapelverarbeitungsprogramms, an der MS-DOS die Ausführung fortsetzen soll.
Hinweise
Gültige Werte für Marke Der Parameter Marke kann Leerzeichen enthalten. Es dürfen jedoch keine anderen Trennzeichen, wie beispielsweise Semikolon ...
Verfasst am: 02.07.2009, 01:40 Aufrufe: 3088
Diese Option formatiert eine Diskette, die kompatibel mit älteren MS-DOS-Versionen (vor MS-DOS 2.0) ist.
Eingeben einer Datenträgerbezeichnung Nach dem Formatieren einer Diskette zeigt format folgende Meldung an:
Datentragerbezeichnung (11 Zeichen, EINGABETASTE für keine)?
Die Datenträgerbezeichnung darf maximal 11 Zeichen (einschließlich Leerzeichen) enthalten. Wenn Sie Ihrem Datenträger keine Bezeichnung z ...
Verfasst am: 19.06.2009, 12:44 Aufrufe: 892
Kurzinformation Um einem Datenträger eine Datenträgerbezeichnung zuzuweisen, verwenden Sie den Befehl label. Der folgende Befehl beispielsweise gibt der Diskette in Laufwerk A die Bezeichnung Diskette 1:
label a:diskette 1
Die Datenträgerbezeichnung darf einschließlich Leerzeichen maximal 11 Zeichen lang sein.
Um eine Datenträgerbezeichnung zu löschen, geben Sie den Befehl label ohne einen Namen ein.
Fall ...
Verfasst am: 15.06.2009, 10:15 Aufrufe: 4569
Mit den beruehmten ANSI-Sequenzen lassen sich Farben und CursorSteuerungen
in BAT-Dateien realisieren. Ausserdem koennen Tasten
umbelegt bzw. mit Befehlen belegt werden (naechste Lektion) und
der Video-Modus gewaehlt werden (Naeheres s. DOS-Handbuch).
Voraussetzung ist der Konsol-Treiber ANSI.SYS (oder ein Ersatz),
der in der CONFIG.SYS installiert wird. Ueber diesen Treiber
gehen alle DOS-Bildschirmausgaben un ...
Verfasst am: 31.05.2009, 21:06 Aufrufe: 20030
B. PATH oder
PROMPT).
Beim SET-Befehl werden im Variablen-Namen auch Sonderzeichen und
sogar Leerzeichen akzeptiert (kein Witz!). Um Problemen aus dem
Wege zu gehen, sollten aber nur Zeichen verwendet werden, die auch
in Dateinamen gueltig sind (ausgenommen "%"). Eine besondere Falle
fuer Ahnungslose ist das Leerzeichen am Ende des Namens:
SET TEST = JA
^
Hier ist der Variablen-Name nicht "TES ...
Verfasst am: 30.05.2009, 15:45 Aufrufe: 1455
Wenn die Dateien, die verglichen werden, mehr als n aufeinanderfolgende, unterschiedliche Zeilen enthalten, bricht fc den Vergleich ab.
Zeigt die Zeilennummern während eines ASCII-Vergleichs an.
/t
Bewirkt, dass Tabulatorzeichen nicht zu Leerzeichen expandiert werden. Standardmäßig werden Tabulatorzeichen als Leerzeichen mit Tabstops an jeder achten Zeichenposition interpretiert.
1w
Komprimiert Leerräu ...
Verfasst am: 24.05.2009, 20:15 Aufrufe: 9378
*" ausgefuehrt, sondern
ein DEL-Befehl fuer jede einzelne Datei!
Trennzeichen in der Liste
Ausser Leerzeichen koennen Komma, Semikolon oder sogar das Gleich-
Zeichen verwendet werden. Ein Argument darf also diese Zeichen
nicht enthalten. Etwas ganz Merkwuerdiges geschieht beim Schraegstrich.
Ausprobieren: FOR %%a in (TEST/L12) do ECHO %%a
Befehl mit IF
Der auszufuehrende Befehl darf auch bedingt ...
Verfasst am: 14.05.2009, 11:14 Aufrufe: 22308
IF Wort1==Wort2
Wenn zwei Woerter verglichen werden sollen, so macht dies nur
Sinn, wenn mindestens eines davon eine Variable ist, also ein
Befehlsparameter oder eine "Umgebungsvariable". Hier soll es
zunaechst nur um Befehlsparameter gehen. (Bei Umgebungsvariablen
gibt es zusaetzliche Komplikationen, weil sie z.B. Leerzeichen
und Sonderzeichen enthalten koennen.)
Beispiel: IF %1==A: GOTO WEITE ...
Verfasst am: 10.05.2009, 00:05 Aufrufe: 2589
gueltig, aber ein "*"
ist absolut unbrauchbar. Am besten: keine dubiosen Sonderzeichen
verwenden!
Nach dem Leerzeichen oder Trennzeichen wird der Rest der Zeile
ignoriert. Dies sollte zur Kommentierung genutzt werden!
Ersatz fuer REM
Labels koennen hervorragend fuer Bemerkungen missbraucht werden,
zumal dabei ausnahmsweise auch die Umleitungszeichen <|> bedenkenlos
verwendet werden duerfen ...
Verfasst am: 04.05.2009, 16:46 Aufrufe: 4428
DOS ersetzt Platzhalter jeweils bevor eine Zeile interpretiert
wird durch den entsprechenden Befehlsparamter. Auf diese Weise
kann praktisch alles in einem BAT-Ablauf variabel gemacht werden,
auch Befehle und Programm-Aufrufe.
Trennzeichen, Sonderzeichen
Zur Trennung von Befehlsparametern koennen auch Komma oder Semikolon
verwendet werden. Sie werden praktisch durch Leerzeichen
ersetzt. Leere Parameter k ...
[ Time: 1.3120s ][ Queries: 97 (0.0356s) ][ GZIP on - Debug on ]