Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
admin:windows:batch-dateien [2016/11/28 17:18] |
admin:windows:batch-dateien [2016/11/28 17:18] (aktuell) |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Tipps zur Programmierung von Batch-Dateien ====== | ||
+ | ===== Datum und Uhrzeit in Dateinamen einbauen ===== | ||
+ | Folgende Code-Schnipsel hab ich auf [[http://www.tutorial.de]] (glaub ich) gefunden. Danke an den Autor, er hat mir viel Ärger erspart. | ||
+ | <code> | ||
+ | Falls du einen Ordner erstellen möchtest: | ||
+ | md "%date% %time:~0,2%-%time:~3,2%-%time:~6,2%" | ||
+ | |||
+ | Datei kopieren: | ||
+ | copy meinedatei.xyz "%date% %time:~0,2%-%time:~3,2%-%time:~6,2%" | ||
+ | |||
+ | Ordner Kopieren: | ||
+ | xcopy meinordner "%date% %time:~0,2%-%time:~3,2%-%time:~6,2%" | ||
+ | </code> | ||
+ | |||
+ | ===== Text in Textdateien ersetzen ===== | ||
+ | In einer Datei ''alteDatei.txt'' soll der Text ''alterText'' durch einen anderen Text ''neuerText'' ersetzt werden. | ||
+ | <code> | ||
+ | @echo off | ||
+ | setlocal enabledelayedexpansion | ||
+ | |||
+ | set "oldfile=alteDatei.txt" | ||
+ | set "newfile=neueDatei.txt" | ||
+ | |||
+ | for /F "delims=" %%a in (%oldfile%) do ( | ||
+ | set text=%%a | ||
+ | set text=!text:^alterText=neuerText! | ||
+ | echo !text!>>%newfile% | ||
+ | ) | ||
+ | |||
+ | del %oldfile% | ||
+ | </code> |