Comment puis-je faire robocopy silencieux dans la ligne de commande, sauf pour le progrès?

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

  •  29-09-2019
  •  | 
  •  

Question

J'utilise robocopy pour faire des sauvegardes avec un script PowerShell, et il est assez impressionnant, sauf que je voudrais pour montrer que le pourcentage de progression pendant qu'il copie et non pas toutes les autres informations.

Les autres encombre la fenêtre d'information de commande, que je serais propre et simple de sorte qu'il est facile de voir l'évolution générale de la sauvegarde.

Est-ce possible?

Merci, Andrew

Était-ce utile?

La solution 2

Je l'ai fait en utilisant les options suivantes:

/njh /njs /ndl /nc /ns

Notez que le nom de fichier affiche encore, mais va bien pour moi.

Pour plus d'informations sur robocopy, allez à http: //technet.microsoft.com/en-us/library/cc733145%28WS.10%29.aspx

Autres conseils

J'ai ajouté les 2 paramètres suivants: /np /nfl

ainsi que les 5 paramètres de réponse AndyGeek's, qui sont /njh /njs /ndl /nc /ns vous obtenez ce qui suit et il est silencieux:

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.

Si vous voulez pas de sortie à tout cela est la façon la plus simple:

robocopy src dest > nul

Si vous avez besoin des informations et que vous voulez seulement dénuder les parties de la sortie, utilisez les paramètres de réponse R.Koene's.

Dans PowerShell, j'aime utiliser:

robocopy src dest | Out-Null

Il évite d'avoir à se souvenir de tous les commutateurs de ligne de commande.

Une solution de contournement, si vous voulez qu'il soit absolument silencieux, est de rediriger la sortie vers un fichier (et éventuellement le supprimer plus tard).

Robocopy src dest > output.log
del output.log

robocopy a aussi tendance à imprimer des lignes vides même si elle ne fait rien. Je suis le filtrage des lignes vides loin en utilisant la commande suivante:

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

> null ne fonctionne pas dans les citations. Il voit le> NULL comme nom de fichier batch.

Le robocopy pas de sortie travaillé !!!

Voici le nouveau fichier 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

Il n'y a pas besoin de rediriger vers un fichier et le supprimer plus tard. Essayez:

Robocopy src dest > null 
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top