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
batch
batch-file
cmd.exe
winrar
Arete
fuente
fuente
-r
dos veces y de acuerdo con la ayuda derar.exe
usted obtuvo los parámetros de su carpeta / archivo a la inversa. En este momento debería crear unC:\Folder<date>
archivo a partir de los archivos,B:\Archive
además, sería una buena idea mover esos interruptores al frente.Respuestas:
Probablemente sigue siendo lo más fácil hacerlo con un archivo, pero puede generarlo sobre la marcha. Un ejemplo podría verse así:
fuente
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?
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:
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: < nul
para 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 comoECHO .!var!.
,ECHO !var!
,ECHO %comment%
e inclusoECHO %%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 :)fuente