【发布时间】: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