只用Robocopy打印文件名

问题描述:

我用Robocopy复制文件,但路径+文件名太长,输出过于拥挤。我只想显示文件名(没有路径)。只用Robocopy打印文件名

我的命令是:

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

和输出:

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

我想输出:

100%  file.exe 

我见过的/FP标志,但其实我是想了与此相反。

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

指示的命令不会返回指示的输出。您明确使用将删除文件列表的/nfl

但是,没有/nfl,但保留/ndl我们得到了指示的行为:如果我们不包括目录列表,文件名将包括完整路径。

要获取所需的行为,请删除/ndl。由于这将包括在输出中的文件夹正在处理,如果你不想要它,过滤robocopy输出丢弃任何包含反斜线的行

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