只用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 "\"