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