Mit Batchdatei einen Kommentar zum WinRar-Archiv hinzufügen

Mit Batchdatei einen Kommentar zum WinRar-Archiv hinzufügen

Bei der Verwendung von Winrar haben wir die Möglichkeit, einem Archiv einen Kommentar hinzuzufügen. Ich verwende ein einfaches Batch-Skript, um einen Ordner zu sichern. Gibt es eine Möglichkeit, mit der Batch-Datei einen Kommentar zum Rar-Archiv hinzuzufügen?

Am liebsten würde ich die Kommentare über das Eingabeaufforderungsfenster hinzufügen, statt zum Laden der Kommentare eine externe Datei verwenden zu müssen.

Dies ist die Batchdatei.

@echo off
"C:\Program Files\WinRAR\Rar.exe" -r  a -agYYYY-MM-DD-HH-MM "C:\Folder" "B:\Archive" -ep1 -r -m5
pause

Es wird alles im Ordner C:\ nach B:\Archive archivieren.

Antwort1

Am einfachsten geht es wahrscheinlich immer noch mit einer Datei, aber Sie können es auch einfach spontan generieren. Ein Beispiel könnte so aussehen:

@echo off
SET /P comment=Comment:
echo %comment% > C:\Temp\message.txt
rar.exe a -zC:\Temp\message.txt "test.rar" "C:\TestFiles"
del C:\Temp\message.txt
pause

Antwort2

SET /P comment=Comment: seems to need a manual Enter-press, otherwise the command just waits...

Ich versuche, das für Sie alle zu lösen ... ich stecke fest.

Also habe ich eine andere Lösung gefunden, die einfacher ist und genauso gut funktioniert, wenn nicht sogar besser?

@echo off
echo Winrar Incremental Wallets Backup E: > C:\Temp\winrar.message.E.txt

Führen Sie Ihren Rar-Befehl mit der folgenden hinzugefügten Option aus:-zC:\Temp\winrar.message.E.txt

Und um es übersichtlich zu halten, können Sie die Batchdatei wie folgt beenden:

del /F /Q C:\Temp\winrar.message.E.txt

Das war alles zu meiner Lösung.

Ich verwende Windows 2019 und bekomme SET /P einfach nicht richtig zum Laufen (oder ich bin zu dumm)*

  • Wenn es um SET /P geht und warum es bei mir fehlschlägt... Ich habe keine Ahnung, und wenn Sie etwas wissen, lassen Sie es mich wissen. Dieser Artikel war sehr interessant, aber selbst das hat bei mir nicht funktioniert (https://www.robvanderwoude.com/battech_inputvalidation_setp.php). Code, den er angegeben hat:

    SETLOCAL EnableDelayedExpansion SET /P var="Geben Sie hier etwas ein:" ECHO .!var!. ECHO Anführungszeichen entfernen: .!var:"=!. REM Wenn Sie die Variable wirklich mit Anführungszeichen ablehnen möchten... ECHO !var! | FIND """" >NUL && SET var= REM Das war‘s.

Ich habe auch versucht, SET /P comment=Comment: < nuldas obligatorische Drücken der Eingabetaste zu überspringen, aber da ich keine Möglichkeit habe, SET /P zu verwenden (von mir), kann ich nicht sagen, ob das die ursprüngliche Lösung, die Eingabetaste drücken zu müssen, beheben könnte. Das Hauptproblem bei SET /P ist, dass Dinge wie ECHO .!var!., ECHO !var!, ECHO %comment%und sogar ECHO %%comment%%tatsächlich keine Ergebnisse liefern. Die Variablen sind nicht gesetzt. Nur wenn ich den Kommentar-String manuell eingebe, kann ich Ergebnisse erhalten. Ansonsten ist es ein Chaos :)

verwandte Informationen