仅使用 Robocopy 打印文件名

Print filename only with 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.

指示的命令没有return指示的输出。您明确使用 /nfl 将删除文件列表。

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

要获得所需的行为,请删除 /ndl。因为这将在输出中包含正在处理的文件夹,如果您不想要它,请过滤 robocopy 输出以丢弃任何包含反斜杠

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