如何通过cmd.exe查找并复制含当日日期的文件(支持任务计划器执行)
用Windows任务计划器+CMD自动复制当日日期匹配的MP3文件
完全可以实现,以下是具体操作步骤:
1. 编写批处理脚本
新建一个文本文件,将后缀改为.bat(例如命名为DailyMP3Copy.bat),写入以下内容:
@echo off :: 设置源文件夹和目标文件夹路径,路径含空格时需用双引号包裹 set "source_dir=C:\你的源文件夹完整路径" set "target_dir=C:\你的目标文件夹完整路径" :: 提取当前系统日期的日和月(此处假设系统日期格式为 dd/MM/yyyy) set "day=%date:~0,2%" set "month=%date:~3,2%" :: 构造要复制的目标文件名 set "file_name=%day%-%month%.mp3" :: 执行复制操作 copy "%source_dir%\%file_name%" "%target_dir%\"
注意事项:
- 系统日期格式会因区域设置不同而变化,比如部分系统是
MM/dd/yyyy格式,此时需调整day和month的提取位置:set "day=%date:~3,2%" set "month=%date:~0,2%" - 可先在CMD中执行
echo %date%查看当前系统的日期格式,再对应调整脚本中的数字参数。 - 若源/目标文件夹路径包含空格,必须用双引号包裹完整路径。
2. 通过Windows任务计划器设置自动执行
- 打开「任务计划程序」,点击右侧「创建基本任务」。
- 输入任务名称(比如「每日复制对应日期MP3」),点击下一步。
- 触发器选择「每天」,设置任务执行的具体时间(例如早上8点),点击下一步。
- 操作选择「启动程序」,点击下一步。
- 在「程序或脚本」栏输入
cmd.exe,在「添加参数(可选)」栏输入:
(批处理文件路径需写全,含空格时加双引号)/c "C:\你的批处理文件完整路径\DailyMP3Copy.bat" - 点击下一步,确认设置后勾选「当单击完成时,打开此任务属性的对话框」,点击完成。
- 在属性对话框中,可按需勾选「不管用户是否登录都要运行」,避免因未登录导致任务无法执行。
完成以上设置后,每天到指定时间,任务计划器会自动调用CMD执行批处理脚本,将当日对应的MP3文件复制到目标文件夹。
内容的提问来源于stack exchange,提问作者Dario Odobašić
相关产品推荐
相关产品推荐

