Batch Datei Winrar die folgende Funktion aufweist
(habe gesehen das Biber hier sehr gute Erfahrungen hat...)
Hallo,
ich habe viel gegoogelt und auch hier im Forum versucht mir ne MINI Batch aufzubauen, allerdings ist das wohl nicht mein Fall...
Ich möchte einfach nur ne Batch haben die folgendes macht:
Liebe Batch,
rufe winrar auf und zippe einen Ordner unter c:\XXXXXXx
dieses gezippte file speicherst Du bitte mit Datumsangaben (Jahr/Monat/Tag.rar) unter c:\XXXXXXX.rar
danach hast Du alles erledigt und kannst Dich wieder schlafen legen bis ich Dich (wie jede Stunde) wieder aufrufe
Für jeden Denkanstoss und hilfe bin ich dankbar, für so einen Profi wie z.B. Biber dürfte dies doch kein Prob darstellen,oder ?
Vielen Dank, Grüße Robert
Hallo,
ich habe viel gegoogelt und auch hier im Forum versucht mir ne MINI Batch aufzubauen, allerdings ist das wohl nicht mein Fall...
Ich möchte einfach nur ne Batch haben die folgendes macht:
Liebe Batch,
rufe winrar auf und zippe einen Ordner unter c:\XXXXXXx
dieses gezippte file speicherst Du bitte mit Datumsangaben (Jahr/Monat/Tag.rar) unter c:\XXXXXXX.rar
danach hast Du alles erledigt und kannst Dich wieder schlafen legen bis ich Dich (wie jede Stunde) wieder aufrufe
Für jeden Denkanstoss und hilfe bin ich dankbar, für so einen Profi wie z.B. Biber dürfte dies doch kein Prob darstellen,oder ?
Vielen Dank, Grüße Robert
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 51366
Url: https://administrator.de/contentid/51366
Ausgedruckt am: 25.11.2024 um 22:11 Uhr
22 Kommentare
Neuester Kommentar
G' Abend,
ich hoffe das ich dir antworten darf, wenn auch mein Nick mit Biber gar nichts zu tun hat.
Also von WinRAR gibt es die rar.exe für die Konsole. Mit dieser kannst du alles machen, was du sonst mit der grafischen Oberfläche klickst.
Ich würde das so machen:
So müsste es gehen. Kam leider nicht zum testen.
Gruß
Dani
ich hoffe das ich dir antworten darf, wenn auch mein Nick mit Biber gar nichts zu tun hat.
Also von WinRAR gibt es die rar.exe für die Konsole. Mit dieser kannst du alles machen, was du sonst mit der grafischen Oberfläche klickst.
Ich würde das so machen:
@echo off & setlocal
for /f "delims=. tokens=1,2,3*" %%a IN ('echo %date%') do (
set tag=%%a
set monat=%%b
set jahr=%%c
)
"C:\programme\winrar\rar.exe" a -m5 -y "C:\%jahr%/%monat%/%tag%.rar" "C:\xxxx\xx"
Gruß
Dani
Moin roberthorn,
danke für die Blumen, aber auch ich bin hier nur einer vielen, die versuchen, beim gemeinsamen Entwickeln und Verfeinern von Lösungen zu helfen.
Aber ich kann mal als erstes die Flinte in den Ring werfen oder wie das heißt...
Also, Deine Frage hat eine handwerkliche Seite und ein paar konzeptionelle Aspekte.
Zum Handwerklichen:
Das einzig Aufregende ist das Zusammenbraten des Datums-Strings, der Teil des neuen *.rar-Namens sein soll.
Dafür steht eine GetAllDateTimeInfos.bat zur freien Verwendung in dem .
Copy & Paste die Dir in einen handelsüblichen Editor und speichere die unter diesem Namen irgendwo in Deinen %path%, z.B. nach %windir%.
Danach kannst Du mit "Call getAllDateTimeInfos /s /q" alle Datums/Zeit-Einzelteile als Variablen ansprechen und nach dem Rar'en wieder mit "Call GetAll´DateTimeInfos /u" entsorgen.
Beispiel am CMD-Prompt:
Nach dem /s = Set-Aufruf kannst Du also einen String mit Set "rarname=%JJ%-%MM%-%TT%.rar" oder ähnlich zusammenstoppeln.
Für den Batch-Einsatz wird bei WinRar auch eine Rar.exe mitgeliefert, die ebenfalls im WinRar-Verzeichnis auf dich wartet.
Damit lässt sich nach der Mimik
"d:\Programme\WinRAR\rar.exe <Befehl> <Schalter> <RarArchivname> <VerzeichnisDasGepacktWerdenSoll>"
das eigentliche Zusammenschrumpeln abfackeln.
Mehr ist es nicht..rein handwerklich.
Konzeptionell allerdings..da musst Du noch mal schauen, wie oft Du eine neue Voll-Sicherung im Rar-Format brauchst.
Ob Du stündlich oder täglich das Verzeichnis komplett sicherst/archivierst als "neues" Archiv, unter einem neuen Namen oder jeden Tag/jede Woche ein neues Archiv, welches dann "nur" aktualisiert wird.
Denn, wie Dir jeder, der auf ältere Versionen von irgendwas zurückgehen wollte, bestätigen kann:
1097 vorhandene Sicherungen einer Datei machen das Zurückgehen auf einen alten Stand nicht einfacher.
Und die Wahrscheinlichkeit, dass Du bei Dateien, die sich häufig ändern, irgendwann einmal ganz unbedingt von einer Datei den Stand vom 16. April 2003 um 16:03h haben willst, ist eher gering.
Deshalb würde ich eher noch kurz über die full/incremental-Backup-Strategie meditieren, bevor Du die 10 Zeilen Handwerliches reinklimperst.
Gruss
Biber
[Edit]
SETZE: --> Aber ich kann mal alserstes drittes die Flinte...
[/Edit]
danke für die Blumen, aber auch ich bin hier nur einer vielen, die versuchen, beim gemeinsamen Entwickeln und Verfeinern von Lösungen zu helfen.
Aber ich kann mal als erstes die Flinte in den Ring werfen oder wie das heißt...
Also, Deine Frage hat eine handwerkliche Seite und ein paar konzeptionelle Aspekte.
Zum Handwerklichen:
Das einzig Aufregende ist das Zusammenbraten des Datums-Strings, der Teil des neuen *.rar-Namens sein soll.
Dafür steht eine GetAllDateTimeInfos.bat zur freien Verwendung in dem .
Copy & Paste die Dir in einen handelsüblichen Editor und speichere die unter diesem Namen irgendwo in Deinen %path%, z.B. nach %windir%.
Danach kannst Du mit "Call getAllDateTimeInfos /s /q" alle Datums/Zeit-Einzelteile als Variablen ansprechen und nach dem Rar'en wieder mit "Call GetAll´DateTimeInfos /u" entsorgen.
Beispiel am CMD-Prompt:
$cmd$getAllDateTimeInfos /s
INDate=11.02.2007
INTime=18:18:29,11
DateOrder=TT-MM-JJ
KW=7
OSKW=7
DoW=1
DoY=42
cDow=So
DD=11
TT=11
MM=02
JJ=2007
YY=2007
hh=18
min=18
ss=29
ms=11
Für den Batch-Einsatz wird bei WinRar auch eine Rar.exe mitgeliefert, die ebenfalls im WinRar-Verzeichnis auf dich wartet.
Damit lässt sich nach der Mimik
"d:\Programme\WinRAR\rar.exe <Befehl> <Schalter> <RarArchivname> <VerzeichnisDasGepacktWerdenSoll>"
das eigentliche Zusammenschrumpeln abfackeln.
Mehr ist es nicht..rein handwerklich.
Konzeptionell allerdings..da musst Du noch mal schauen, wie oft Du eine neue Voll-Sicherung im Rar-Format brauchst.
Ob Du stündlich oder täglich das Verzeichnis komplett sicherst/archivierst als "neues" Archiv, unter einem neuen Namen oder jeden Tag/jede Woche ein neues Archiv, welches dann "nur" aktualisiert wird.
Denn, wie Dir jeder, der auf ältere Versionen von irgendwas zurückgehen wollte, bestätigen kann:
1097 vorhandene Sicherungen einer Datei machen das Zurückgehen auf einen alten Stand nicht einfacher.
Und die Wahrscheinlichkeit, dass Du bei Dateien, die sich häufig ändern, irgendwann einmal ganz unbedingt von einer Datei den Stand vom 16. April 2003 um 16:03h haben willst, ist eher gering.
Deshalb würde ich eher noch kurz über die full/incremental-Backup-Strategie meditieren, bevor Du die 10 Zeilen Handwerliches reinklimperst.
Gruss
Biber
[Edit]
Aber ich kann mal als erstes die Flinte...
Hätte ich mir denken können, dass das hier in diesem Forum nicht zu schaffen ist.. SETZE: --> Aber ich kann mal als
[/Edit]
Hallo roberthorn!
Vielleicht besser so:
Wenn's so nicht ginge, gib einmal direkt am Prompt
ein und poste Dein Ergebnis (falls Du noch immer nicht Biber's Luxusvariante - siehe oben - einsetzen möchtest).
Grüße
bastla
[Edit] Fehlendes %-Zeichen nachgetragen [/Edit]
Vielleicht besser so:
for /f "tokens=1-4 delims=. " %%a in ('echo %date%') do (
set tag=%%b
set monat=%%c
set jahr=%%d
)
echo %date%
Grüße
bastla
[Edit] Fehlendes %-Zeichen nachgetragen [/Edit]