Skript zur monatlich festgelegten Datensicherung - Hilfe
Hallo,
ich bin quasi noch Jungadmin und benötige Hilfe bei der Erstellung eines Skriptes zur Daten"sicherung" zu einem festen Zeitpunkt, da ich mit Skripterstellung in meiner Ausbildung und bisherigen Berufsleben keinen Kontakt hatte.
Es handelt sich dabei um 3 Ordner, in diese werden am Tag je nach Aufkommen mehrere Dateien geschrieben, diese haben immer einen fortlaufenden Namen.
Bsp.: Fehler_1.txt; Fehler_2.txt; .... usw.
Durch diese Festlegung wird am ersten des Folgemonats die erste Datei des vorherigen Monats überschrieben und geht somit quasi verloren =(.
Meine Lösungsidee ist folgende:
Skript erstellen welches über Aufgabenplanung zum letzten Tag des Monats zu einer festen Zeit ausgeführt wird und in einen Unterordner der jeweils oben genannten Ordner einen Ordner mit Datum erstellt.
Das Skript zur Erstellung der Ordner konnte ich per Recherche finden und testen: // muss noch um den Pfad an dem der Ordner erstellt werden soll erweitert werden
@echo off
REM wir bestimmen die Variable "Ordnername". Format: JJJJ-MM-DD
set Ordnername=%DATE:~-4%-%DATE:~-7,2%-%DATE:~-10,2%
REM Falls der Ordner bereits vorhanden ist, wird er nicht erneut erstellt
if exist %Ordnername% goto :bereitsvorhanden
REM Der Ordner wird erstellt
mkdir %Ordnername%
exit
:bereitsvorhanden
@echo "Das Verzeichnis ist bereits vorhanden!"
pause
exit
Nun kommt der Hacken, ich brauch Hilfe bei der Erstellung eines zweiten oder erweiterten Skripts welches dann den Inhalt aus einen der Ordner Bsp Ordner A in den nun erstellten Ordner Bsp Order A\Archiv\2019-04-30 verschiebt bzw. ausschneidet und einfügt.
Ich hoffe ich konnte mich verständlich ausdrücken und bin auf eure Hilfe gespannt.
ich bin quasi noch Jungadmin und benötige Hilfe bei der Erstellung eines Skriptes zur Daten"sicherung" zu einem festen Zeitpunkt, da ich mit Skripterstellung in meiner Ausbildung und bisherigen Berufsleben keinen Kontakt hatte.
Es handelt sich dabei um 3 Ordner, in diese werden am Tag je nach Aufkommen mehrere Dateien geschrieben, diese haben immer einen fortlaufenden Namen.
Bsp.: Fehler_1.txt; Fehler_2.txt; .... usw.
Durch diese Festlegung wird am ersten des Folgemonats die erste Datei des vorherigen Monats überschrieben und geht somit quasi verloren =(.
Meine Lösungsidee ist folgende:
Skript erstellen welches über Aufgabenplanung zum letzten Tag des Monats zu einer festen Zeit ausgeführt wird und in einen Unterordner der jeweils oben genannten Ordner einen Ordner mit Datum erstellt.
Das Skript zur Erstellung der Ordner konnte ich per Recherche finden und testen: // muss noch um den Pfad an dem der Ordner erstellt werden soll erweitert werden
@echo off
REM wir bestimmen die Variable "Ordnername". Format: JJJJ-MM-DD
set Ordnername=%DATE:~-4%-%DATE:~-7,2%-%DATE:~-10,2%
REM Falls der Ordner bereits vorhanden ist, wird er nicht erneut erstellt
if exist %Ordnername% goto :bereitsvorhanden
REM Der Ordner wird erstellt
mkdir %Ordnername%
exit
:bereitsvorhanden
@echo "Das Verzeichnis ist bereits vorhanden!"
pause
exit
Nun kommt der Hacken, ich brauch Hilfe bei der Erstellung eines zweiten oder erweiterten Skripts welches dann den Inhalt aus einen der Ordner Bsp Ordner A in den nun erstellten Ordner Bsp Order A\Archiv\2019-04-30 verschiebt bzw. ausschneidet und einfügt.
Ich hoffe ich konnte mich verständlich ausdrücken und bin auf eure Hilfe gespannt.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 443646
Url: https://administrator.de/contentid/443646
Ausgedruckt am: 22.11.2024 um 18:11 Uhr
16 Kommentare
Neuester Kommentar
Hallo.
copy -Befehl mit der Variablen %Ordnername% im Ziel und anschließendes Löschen der kopierten Datei mit del.
Vor dem Löschen kann man mit if exist dateiname überprüfen, ob die Datei auch wirklich im neuen Ordner vorhanden ist.
Jürgen
PS. Hier noch etwas Lektüre:
https://tagungen.tekom.de/fileadmin/tx_doccon/slides/127_Microsoft_Batch ...
http://download.knowware.de/batch.pdf
https://www.computec.ch/archiv/dokumente/windows/batch_fuer_einsteiger.p ...
https://www.it-zeugs.de/batch-skripte-dos-teil-1.html
https://www.script-example.com/themen/cmd_Batch_Befehle.php
copy -Befehl mit der Variablen %Ordnername% im Ziel und anschließendes Löschen der kopierten Datei mit del.
Vor dem Löschen kann man mit if exist dateiname überprüfen, ob die Datei auch wirklich im neuen Ordner vorhanden ist.
Jürgen
PS. Hier noch etwas Lektüre:
https://tagungen.tekom.de/fileadmin/tx_doccon/slides/127_Microsoft_Batch ...
http://download.knowware.de/batch.pdf
https://www.computec.ch/archiv/dokumente/windows/batch_fuer_einsteiger.p ...
https://www.it-zeugs.de/batch-skripte-dos-teil-1.html
https://www.script-example.com/themen/cmd_Batch_Befehle.php
das macht es grundsätzlich. dazu brauchst du keinen extra parameter
https://docs.microsoft.com/en-us/windows-server/administration/windows-c ...
Das ist ja aber eh nur interessant, wenn du die dateien KOPIERST.
Wenn du sie VERSCHIEBST, dann gibts die danach im Source-ordner ja eh nicht mehr
https://docs.microsoft.com/en-us/windows-server/administration/windows-c ...
Das ist ja aber eh nur interessant, wenn du die dateien KOPIERST.
Wenn du sie VERSCHIEBST, dann gibts die danach im Source-ordner ja eh nicht mehr
Wundert mich nicht, schau hier mal ganz genau hin
Außerdem ist das Extrahieren der Datum Werte nicht sprachunabhängig ausgeführt. Wenn du also ein System mit englisch formatierter Locale hast, aus die Maus.
Also besser noch mal einen Grundkurs Skripting besuchen.
cmd c/ robocopy
Außer das es falsch ist ist das extra cmd auch noch überflüssig und hier%sortdate
Fehlt natürlich auch noch was ...😁Außerdem ist das Extrahieren der Datum Werte nicht sprachunabhängig ausgeführt. Wenn du also ein System mit englisch formatierter Locale hast, aus die Maus.
Also besser noch mal einen Grundkurs Skripting besuchen.
Gut, wir warten schon sehr gespannt auf den nächsten Post von dir 😎.
Beim nächsten mal Thema hier in der Sendung
"Hilfe hab meine Daten geschreddert, wie kann ich sie wiederherstellen?" 😗
Beim nächsten mal Thema hier in der Sendung
"Hilfe hab meine Daten geschreddert, wie kann ich sie wiederherstellen?" 😗