Come posso fare robocopy in silenzio nella riga di comando, tranne per il progresso?

StackOverflow https://stackoverflow.com/questions/3898127

  •  29-09-2019
  •  | 
  •  

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

È stato utile?

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 
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top