How can I make robocopy silent in the command line except for progress?
I added the following 2 parameters:
/np /nfl
So together with the 5 parameters from AndyGeek's
answer, which are /njh /njs /ndl /nc /ns
you get the following and it's silent:
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.
I did it by using the following options:
/njh /njs /ndl /nc /ns
Note that the file name still displays, but that's fine for me.
For more information on robocopy, go to http://technet.microsoft.com/en-us/library/cc733145%28WS.10%29.aspx
If you want no output at all this is the most simple way:
robocopy src dest > nul
If you still need some information and only want to strip parts of the output, use the parameters from R.Koene's
answer.
In PowerShell, I like to use:
robocopy src dest | Out-Null
It avoids having to remember all the command line switches.
robocopy also tends to print empty lines even if it does not do anything. I'm filtering empty lines away using command like this:
robocopy /NDL /NJH /NJS /NP /NS /NC %fromDir% %toDir% %filenames% | findstr /r /v "^$"