2016-10-12 2 views
0

Je copie des fichiers avec Robocopy mais le chemin + nom de fichier est trop long et la sortie est trop encombrée. Je voudrais afficher le nom de fichier seulement (sans chemin).Imprimer le nom de fichier uniquement avec Robocopy

Ma commande est:

ROBOCOPY /NDL /NFL /NJH /NJS /nc /ns %path% %local% %filename% 

et sorties:

100%  \\storage\releases\prog\ver\file.exe 

Je voudrais sortie:

100%  file.exe 

Je l'ai vu le drapeau /FP mais je veux vraiment le contraire de cela.

/FP : Include Full Pathname of files in the output. 

Répondre

1

La commande indiquée ne renvoie pas la sortie indiquée. Vous utilisez explicitement /nfl qui va supprimer la liste des fichiers.

Mais, sans /nfl mais en gardant /ndl nous obtenons le comportement indiqué: Si nous n'incluons pas la liste de répertoire, les noms de fichiers incluront le chemin complet.

Pour obtenir le comportement requis, supprimez le /ndl. Comme cela inclura dans la sortie le dossier en cours de traitement, si vous ne le voulez pas, filtrez la sortie robocopy pour supprimer toute ligne contenant un antislash

robocopy %path% %local% %filename% /NJH /NJS /nc /ns | find /v "\"