|
Dienstag, den 07. Juli 2009 um 23:45 Uhr |
Diverses
Ganz wichtig: "Sch?n, dass Sie diese Batch verwenden". Die Umlaute: Eigentlich (habs getestet), kann der Text direkt kopiert werden. Falls die komischen Zeichen doch nicht mitkommen, oben stehen die Tastencodes der Umlaute.
@echo off REM Batch umlaute
REM Alt+code REM Ä ist 0142 REM Ö ist 0153 REM Ü ist 0154
REM ä ist 0132 REM ö ist 0148 REM ü ist 0129
REM ß ist 0225
REM achtung keine unterscheidung bei variablennamen von groß und kleinschreibung set auml=„ set ouml=” set uuml=
set acuml=Ž set ocuml=™ set ucuml=š
set sz=á
echo %auml% %ouml% %uuml% %acuml% %ocuml% %ucuml% %sz% pause
Der Test ob ein Verzeichnis leer ist, ist manchmal nötig, damit ein externes Tool nicht fehlschlägt.
@echo off
REM set testdir=%1 REM set testdir=c:\exnicht REM set testdir=c:\windows set testdir=c:\nixdrin
set result=
REM Ausgabe und Variable setzen
REM ------- ALTE VARIANTE --------
dir /b /A:-d %testdir%>nul 2>nul || (@echo %testdir% ist leer & set result=leer) dir /b /A:-d %testdir%>nul 2>nul && (@echo %testdir% ist nicht leer & set result=nichtleer)
if errorlevel 1 echo ERROR: z.B. nicht gefunden etc... & pause & goto :eof echo result: %result%
REM -------- NEUE VARIANTE -------
REM ::Check for empty folder REM Ordner Leer, dann ist der Befehl sofort fertig, da nichts zu tun ist. REM Ordner nicht leer, dann Fehler weil man Dateien nicht in sich selbst kopieren kann. copy "%testdir%\*.*" nul > nul 2>nul if errorlevel 1 echo Fehler oder Ordner leer.
pause
Datei auf Schutz/Sperre/Lock testen.
ren %file% %file% if errorlevel 1 echo Datei ist schreibgeschützt
Um ini Dateien zu schreiben möchte man vllt mal "=" schreiben. So geht das:
@echo off
echo 1+1^=2
pause
|