Al usar Winrar tenemos la posibilidad 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 en B:\Archivo
Respuesta1
Probablemente siga siendo más fácil hacerlo con un archivo, pero puedes 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
Respuesta2
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é atascado.
Así que 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, puedes terminar el archivo por lotes con:
del /F /Q C:\Temp\winrar.message.E.txt
Eso fue todo para 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é me falla... No tengo idea y si sabes algo, házmelo saber. Este artículo fue muy interesante, pero ni siquiera eso 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 quieres rechazar la variable entre comillas... ECHO !var! | FIND """" >NUL && SET var= REM Eso es todo.
También intenté: SET /P comment=Comment: < nul
omitir la pulsación Enter obligatoria 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 principal problema con SET /PI es que cosas como ECHO .!var!.
, e incluso en realidad no dan ningún resultado. Las variables no están configuradas. Sólo cuando escribo manualmente la cadena de comentarios, puedo obtener resultados. De lo contrario, es un desastre :)ECHO !var!
ECHO %comment%
ECHO %%comment%%