Añadir comentario al archivo WinRar con archivo por lotes

0

Al usar Winrar, tenemos la capacidad de agregar un comentario a un archivo. Estoy usando un script por lotes simple para hacer una copia de seguridad de una carpeta. ¿Hay alguna manera de agregar un comentario al archivo rar con el archivo por lotes?

Preferiblemente me gustaría agregar los comentarios a través de la ventana del símbolo del sistema en lugar de tener que usar un archivo externo para cargar los comentarios.

Este es el archivo por lotes.

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

Archivará todo en C: \ Carpeta a B: \ Archivo

Arete
fuente
Podría valer la pena aclarar su línea rar. Tiene -rdos veces y de acuerdo con la ayuda de rar.exeusted obtuvo los parámetros de su carpeta / archivo a la inversa. En este momento debería crear un C:\Folder<date>archivo a partir de los archivos, B:\Archiveademás, sería una buena idea mover esos interruptores al frente.
Seth

Respuestas:

1

Probablemente sigue siendo lo más fácil hacerlo con un archivo, pero puede generarlo sobre la marcha. Un ejemplo podría verse así:

@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
Seth
fuente
0
SET /P comment=Comment: seems to need a manual Enter-press, otherwise the command just waits...

Tratando de resolver eso para todos ustedes ... Me quedé atrapado.

¿Entonces hice otra solución que es más fácil y funciona igual de bien, si no mejor?

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

Ejecute su comando rar con la siguiente opción agregada: -zC:\Temp\winrar.message.E.txt

Y para mantenerlo limpio, puede terminar el archivo por lotes con:

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

Eso fue todo por mi solución.

Estoy en Windows 2019 y simplemente no puedo hacer que SET / P funcione correctamente (o soy demasiado tonto) *

  • Cuando se trata de SET / P y por qué falla para mí ... No tengo idea y si sabes algo, házmelo saber. Este artículo fue muy interesante, pero incluso eso no funcionó para mí ( https://www.robvanderwoude.com/battech_inputvalidation_setp.php ). Código que dio:

    SETLOCAL EnableDelayedExpansion SET / P var = "Escriba cualquier cosa aquí:" ECHO.! Var !. ECHO tira comillas:.! Var: "= !. REM Si realmente desea rechazar la variable con comillas ... ECHO! Var! | FIND" "" "> NUL && SET var = REM Eso es todo.

También intenté: SET /P comment=Comment: < nulpara omitir la entrada obligatoria, presione, pero sin una forma de usar SET / P (por mí), no puedo decir que eso pueda solucionar la solución original de tener que presionar Enter. El problema principal con SET / PI es que tienen cosas como ECHO .!var!., ECHO !var!, ECHO %comment%e incluso ECHO %%comment%%en realidad no dieron ningún resultado. Las variables no están establecidas. Solo cuando escribo manualmente la cadena de comentarios, puedo obtener resultados. De lo contrario, es un desastre :)

devnullius
fuente