需要使用 DOS 命令或批量编程复制一组选择性目录及其文件

Posted

技术标签:

【中文标题】需要使用 DOS 命令或批量编程复制一组选择性目录及其文件【英文标题】:Need to copy set of selective directories and its files using DOS commands or batch programming 【发布时间】:2015-11-12 06:59:00 【问题描述】:

我有一个名为 abc 的文件夹。在这个文件夹中,我有大约 50 个子文件夹。这些文件夹的命名方式为 mmddyy,因此每个文件夹都是唯一的。现在,假设我需要复制 08*.* 月份的所有文件夹及其文件,我将如何使用 dos 命令或批处理编程来完成?

【问题讨论】:

真的使用“DOS”吗? Windows中的命令行与“DOS”(或MS-DOS)无关 【参考方案1】:

暗示您实际使用的是 Windows,而不是 DOS(FreeDOS、MSDOS 等)。

在现代 Windows 上使用 robocopy:

robocopy /s "d:\abc" "d:\somewhere" 08*.*

很多额外的信息输出到控制台,可以通过添加/njh /njs来抑制

使用xcopy,它已被弃用,但在现代 Windows 中仍然存在:

xcopy /s "d:\abc\08*.*" "d:\somewhere\\"

默认情况下,这两个命令都会跳过空文件夹,若要包含它们,请添加 /e

【讨论】:

以上是关于需要使用 DOS 命令或批量编程复制一组选择性目录及其文件的主要内容,如果未能解决你的问题,请参考以下文章

DOS按规则批量重命名所有(子)目录下文件

系统 出现 GHOST是dos下运行的应用程序,不支持中文字符请重新修改文件名或者目录名为数字或英文字符

用啥dos命令可以删除指定目录下所有子目录的拥有指定扩展名的文件?

批量获取文件夹以及子文件夹下文件数量,输出到Excel表格?

DOS复制命令

shell批量移动文件