【问题标题】:copy all files from one folder to a destination folder name with a pattern match将所有文件从一个文件夹复制到具有模式匹配的目标文件夹名称
【发布时间】:2026-01-18 03:40:01
【问题描述】:

我正在尝试研究如何创建批处理文件以将文件从网络共享文件夹(例如 D:\folders\folderA)复制到我的 C: 驱动器上与特定命名匹配的本地文件夹约定(例如 C:\Users\john\folderddmmyy0600)。在我的情况下,我只想将文件复制到与 folder1202210600 类似的文件夹中,那么是否可以使用正则表达式匹配来完成此操作?

例如,这样的事情会起作用吗?

copy "D:\folders\folderA" *.* "C:\Users\john\folder\d+"

我的批处理文件写得不好,但如果我能对此提出一些意见,将不胜感激。

谢谢

【问题讨论】:

  • 批处理文件不支持任何正则表达式,唯一具有某种正则表达式功能的内置命令实用程序(不太好)是findstr.exe。要了解如何使用它,请打开命令提示符窗口,键入 findstr /?,然后按 [ENTER] 键。 在你这样做之前,我可以建议你,装满一瓶咖啡,然后拿一组压力球! 正如你已经提到的你在批处理文件编写方面的经验有限,你相反,应该看看 PowerShell,它确实支持正则表达式,用它学习简单的任务将证明你的未来。

标签: batch-file


【解决方案1】:

将研究 PowerShell 选项 Compo,谢谢。

【讨论】: