Come posso fare robocopy in silenzio nella riga di comando, tranne per il progresso?
Domanda
sto usando robocopy per fare i backup con uno script PowerShell, ed è abbastanza impressionante, se non che mi piacerebbe che per mostrare solo la percentuale di avanzamento, mentre esso copia e non tutte le altre informazioni.
Le altre informazioni ingombra finestra di comando, che avevo pulito e semplice in modo che sia facile da vedere l'andamento generale del backup.
È possibile?
Grazie, Andrew
Soluzione 2
L'ho fatto utilizzando le seguenti opzioni:
/njh /njs /ndl /nc /ns
Si noti che il nome del file ancora viene visualizzato, ma va bene per me.
Per ulteriori informazioni su robocopy, vai alla http: //technet.microsoft.com/en-us/library/cc733145%28WS.10%29.aspx
Altri suggerimenti
ho aggiunto i 2 parametri seguenti:
/np /nfl
Quindi, insieme ai 5 parametri di risposta AndyGeek's
, che sono /njh /njs /ndl /nc /ns
si ottiene il seguente ed è silenzioso:
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.
Se non si desidera in uscita a tutto questo è il modo più semplice:
robocopy src dest > nul
Se hai ancora bisogno di alcune informazioni e solo vuole mettere a nudo le parti della uscita, utilizzare i parametri di risposta R.Koene's
.
In PowerShell, mi piace usare:
robocopy src dest | Out-Null
Si evita di dover ricordare tutte le opzioni della riga di comando.
Una soluzione alternativa, se si vuole che sia assolutamente silenzioso, è quello di reindirizzare l'output in un file (ed eventualmente eliminare in un secondo momento).
Robocopy src dest > output.log
del output.log
robocopy tende anche a stampare linee vuote, anche se non fa nulla. Sto filtrare righe vuote di distanza utilizzando il comando in questo modo:
robocopy /NDL /NJH /NJS /NP /NS /NC %fromDir% %toDir% %filenames% | findstr /r /v "^$"
Il> nulla non funziona nelle citazioni. Si vede il> null come il nome del file batch.
Il robocopy nessuna uscita funzionato !!!
Ecco il nuovo file batch:
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
Non c'è alcuna necessità di reindirizzare a un file ed eliminarlo successivamente. Prova:
Robocopy src dest > null