Batch Sammlung
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