Hilfreiche Windows Eingabeaufforderungs Befehle =================================================================================================== --------------------------------------------------------------------------------------------------- ::Umlaute in Batchdateien ::(in Notepad++ die Batch als Windows(CRLF) und OEM850 Kodierung einstellen !) chcp 850 > nul --------------------------------------------------------------------------------------------------- ::Lösche Dateien älter als x Tage ::In diesem Beispiel 14 Tage forfiles /p "\\Server\Freigabe" /s /m *.* /c "cmd /c Del @path" /d -14 /p = Pfad, kann wie im Beispiel auch UNC sein /s = Rekursiv /m *.* = Suchmaske für Dateiname /c "cmd /c Del @path" = Auszuführender Befehl für Dateien die den Kriterien entsprechen. /d -14 = Befehl wird auf alle Dateien angewendet, die älter als x Tage sind. --------------------------------------------------------------------------------------------------- ::Datum und Uhrzeit in Batchdatei for /F "tokens=1,2,3 delims=. " %%i in ('date /t') do set datum=%%k%%j%%i for /F "tokens=1,2 delims=: " %%i in ('time /t') do set uhrzeit=%%i%%j --------------------------------------------------------------------------------------------------- ::Timestamp in Batchdatei set timestamp=%date:~6,4%-%date:~3,2%-%date:~0,2%_%time:~0,2%-%time:~3,2%-%time:~6,2% --------------------------------------------------------------------------------------------------- ::Dateityp aus mehreren Unterordnern in Zielverzeichnis kopieren (Beispiel: pdf) pushd c:\daten\pdfs for /r %%a in (*.pdf) do ( COPY "%%a" "c:\pdf_all\%%~nxa" ) popd --------------------------------------------------------------------------------------------------- For Schleife (zählt rückwärts): SETLOCAL ENABLEDELAYEDEXPANSION set FORLOOPSTART=24 set FORLOOPSTEP=-1 set FORLOOPEND=1 for /l %%i in (%FORLOOPSTART%,%FORLOOPSTEP%,%FORLOOPEND%) do ( set /a new=%%i+1 @echo i=%%i new=!new! ) echo Done --------------------------------------------------------------------------------------------------- If Abfrage mit mehreren Anweisungen/Befehlen: if not exist filename.txt ( echo.Erstelle filename.txt type NUL > filename.exe ) --------------------------------------------------------------------------------------------------- ::Lösche Dateien (mit Wildcard) aus Unterordnern, hilfreich am Fileserver in Homeshares ::Achtung: Getestet werden kann vorab mit [dir *.tmp /s].. cd x:\Users\Home del /q /f /s "*.tmp"