Hoe kan ik robocopy stil maken in de opdrachtregel, behalve voor voortgang?

Ik gebruik robocopy om back-ups te maken met een PowerShell-script, en het is best geweldig, behalve dat ik zou willen dat het alleen het voortgangspercentage laat zien terwijl het kopieert en niet alle andere informatie.

De andere informatie maakt het opdrachtvenster onoverzichtelijk, dat ik zou opschonen en eenvoudig, zodat het gemakkelijk is om de algemene voortgang van de back-up te zien.

Is dit mogelijk?

Bedankt,
Andreas


Antwoord 1, autoriteit 100%

Ik heb de volgende 2 parameters toegevoegd:
/np /nfl

Dus samen met de 5 parameters van AndyGeek'santwoord, die /njh /njs /ndl /nc /nszijn, krijg je het volgende en het is stil:

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.

Antwoord 2, autoriteit 19%

Ik deed het door de volgende opties te gebruiken:

/njh /njs /ndl /nc /ns

Houd er rekening mee dat de bestandsnaam nog steeds wordt weergegeven, maar dat vind ik prima.

Ga voor meer informatie over robocopy naar http: //technet.microsoft.com/en-us/library/cc733145%28WS.10%29.aspx


Antwoord 3, autoriteit 11%

Als u helemaal geen uitvoer wilt, is dit de meest eenvoudige manier:

robocopy src dest > nul

Als je nog wat informatie nodig hebt en alleen delen van de uitvoer wilt strippen, gebruik dan de parameters uit R.Koene'santwoord.


Antwoord 4, autoriteit 8%

In PowerShell gebruik ik graag:

robocopy src dest | Out-Null

Het vermijdt dat u alle schakelopties op de commandoregel hoeft te onthouden.


Antwoord 5

robocopy heeft ook de neiging om lege regels af te drukken, zelfs als het niets doet. Ik filter lege regels weg met een commando als volgt:

robocopy /NDL /NJH /NJS /NP /NS /NC %fromDir% %toDir% %filenames% | findstr /r /v "^$"

Antwoord 6

Een tijdelijke oplossing, als u wilt dat het absoluut stil is, is om de uitvoer naar een bestand om te leiden (en eventueel later te verwijderen).

Robocopy src dest > output.log
del output.log

Antwoord 7

De > null werkt niet tussen de aanhalingstekens. Het ziet de > null als de batchbestandsnaam.

De robocopy geen uitvoer werkte!!!

Hier is het nieuwe batchbestand:

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

Antwoord 8

Ik weet niet zeker of het juist is, maar ik heb dit in Gitlab gebruikt en het werkt:

robocopy <src> <dst> *.dll *.exe *.bat /E; $LastExitCode

Antwoord 9

Het is niet nodig om naar een bestand om te leiden en het later te verwijderen.
Probeer:

Robocopy src dest > null 

Other episodes