仅使用 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 "\"
我正在使用 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 "\"