【发布时间】:2020-10-02 19:28:57
【问题描述】:
我的 C 盘中有 5 个 txt 文件,比如说
result_1.0.1.txt
result_1.0.1_tmp1.txt
result_1.0.1_tmp2.txt
result_1.0.1_tmp3.txt
result_1.0.1_tmp4.txt
在任何时候,只有 1 个有效的结果 txt 文件(在本例中为 result_1.0.1.txt)和多个 tmp 文件。我只想使用通用 XCOPY 命令复制 result_1.0.1.txt。文件中的版本号每次都可以不同。之前,只有 result_<version>.txt 文件曾经存在,所以我的 XCOPY 命令看起来像这样
xcopy /Y "C:\*.txt" result.txt
要排除“tmp”文件,XCOPY 需要一个文件名作为 /EXCLUDE 参数的参数。取而代之的是,有没有办法传递通配符参数?像这样 -
xcopy /Y "C:\*.txt" /EXCLUDE:"*tmp*" result.txt
【问题讨论】:
-
您可以使用
robocopy,它是 Windows 10 的原生工具/命令,它支持通配符(* 和 ?)来排除文件使用/xf <FileName>选项。请参阅 Robocopy 的 File selection options 中的/x*和/xf。如果您对使用 Robocopy 感兴趣,我可以为您的案例添加一个带有示例的答案。
标签: windows copy copy-paste xcopy