我想复制一个目录及其内与特定名称模式匹配的所有文件,即以r1_t(followed by any number of alphanumeric characters)
给定位置开头的文件。
COPY "C:\PROJECTd\r1_t*\" "C:\PROJECT\BAK"
但显然我不能使用通配符来寻址目录。那么如何在 cmd 批处理文件中实现上述操作?
答案1
我想复制一个目录以及其中与名称模式匹配的所有文件
copy
用于复制文件而不是目录。
要复制目录,请使用xcopy
或robocopy
。
例子:
xcopy "C:\PROJECTd\r1_t*" "C:\PROJECT\BAK" /s /i
笔记:
不尾随
\
源目录名称(否则您将收到Invalid path
错误)。/s
- 复制文件夹和子文件夹。/i
- 如果有疑问,始终假设目的地是一个文件夹。
进一步阅读
- Windows CMD 命令行的 AZ 索引- 与 Windows cmd 行相关的所有事物的绝佳参考。
- 复制- 将文件和/或目录树复制到另一个文件夹。
- 机器人复制- 强大的文件和文件夹复制。