backup - mir - ¿Cómo puedo hacer que robocopy sea silencioso en la línea de comando, excepto por el progreso?
robocopy/mir (8)
Estoy usando robocopy para hacer copias de seguridad con un script de PowerShell, y es bastante impresionante, excepto que me gustaría que solo muestre el porcentaje de progreso mientras se copia y no toda la otra información.
La otra información satura la ventana de comandos, que limpiaría y simplificaría para que sea fácil ver el progreso general de la copia de seguridad.
es posible?
Gracias, Andrew
El> null no funciona en las comillas. Se ve el> null como el nombre del archivo por lotes.
¡La salida robocopy no funcionó!
Aquí está el nuevo archivo por lotes:
robocopy /mir /B /r:1 /nfl /ndl /njh /njs /nc /ns /np c:/EnvBackup c:/offsite_backup/EnvBackup
robocopy /mir /B /r:1 /nfl /ndl /njh /njs /nc /ns /np c:/shares c:/offsite_backup/shares
robocopy /mir /B /r:1 /nfl /ndl /njh /njs /nc /ns /np c:/Quickbooks_Backup c:/offsite_backup/Quickbooks_Backup
En PowerShell, me gusta usar:
robocopy src dest | Out-Null
Evita tener que recordar todos los interruptores de línea de comando.
Lo hice usando las siguientes opciones:
/njh /njs /ndl /nc /ns
Tenga en cuenta que el nombre del archivo aún se muestra, pero eso está bien para mí.
Para obtener más información sobre robocopy, vaya a http://technet.microsoft.com/en-us/library/cc733145%28WS.10%29.aspx
No es necesario redirigir a un archivo y eliminarlo más tarde. Tratar:
Robocopy src dest > null
Si no quiere ningún resultado, esta es la forma más simple:
robocopy src dest > nul
Si aún necesita información y solo desea eliminar partes de la salida, use los parámetros de R.Koene''s
respuesta de R.Koene''s
.
Una solución, si desea que sea absolutamente silencioso, es redirigir el resultado a un archivo (y opcionalmente eliminarlo más adelante).
Robocopy src dest > output.log
del output.log
robocopy también tiende a imprimir líneas vacías incluso si no hace nada. Estoy filtrando líneas vacías utilizando un comando como este:
robocopy /NDL /NJH /NJS /NP /NS /NC %fromDir% %toDir% %filenames% | findstr /r /v "^$"
Agregué los siguientes 2 parámetros: /np /nfl
Entonces, junto con los 5 parámetros de AndyGeek''s
respuesta de AndyGeek''s
, que son /njh /njs /ndl /nc /ns
, obtienes lo siguiente y es silencioso:
ROBOCOPY [source] [target] /NFL /NDL /NJH /NJS /nc /ns /np
/NFL : No File List - don''t log file names.
/NDL : No Directory List - don''t log directory names.
/NJH : No Job Header.
/NJS : No Job Summary.
/NP : No Progress - don''t display percentage copied.
/NS : No Size - don''t log file sizes.
/NC : No Class - don''t log file classes.