写一个bat脚本,实现每个工作日的凌晨一点将指定文件拷贝到另一目录
时间: 2024-09-20 09:07:23 浏览: 44
要创建一个批处理(BAT)脚本来实现每天凌晨1点将指定文件复制到另一个目录,可以使用`robocopy`命令,它在Windows系统中用于高效地复制文件。以下是一个简单的示例:
```batch
@echo off
setlocal enabledelayedexpansion
REM 设置源文件路径和目标文件夹路径
set SOURCE_DIR=C:\path\to\source\file
set DEST_DIR=C:\path\to\destination\directory
REM 检查当前日期是否为工作日(周一至周五)
for /d %a in (Mon..Fri) do (
if "%date:~0,2%-%date:~3,2%" == "!a!-%date:~6,2!" (
REM 如果是工作日,设置时间检查为凌晨1点
set COPY_TIME=01:00
REM 使用robocopy命令进行文件复制
robocopy %SOURCE_DIR% %DEST_DIR% file.* /E /B /XJ > nul
echo "File copied at %COPY_TIME% on %date%"
break
)
)
endlocal
```
这个脚本会在每天凌晨1点(以UTC为准,可能与本地时间有差异)检查是否是工作日,如果是,则会将`source_dir`下的`file.*`(匹配所有以`file`开头的文件)复制到`dest_dir`。如果成功复制,会在命令行显示一条消息。
请注意,您需要将`SOURCE_DIR`和`DEST_DIR`替换为您实际的文件路径。
阅读全文