bat脚本 移动指定日期文件
时间: 2024-10-27 07:03:10 浏览: 11
BAT批处理脚本-文件相关操作-备份文件.zip
在Windows批处理(bat)脚本中,你可以使用`move`命令配合`robocopy`或者直接路径操作来移动特定日期的文件。这里是一个基本的例子:
```cmd
@echo off
setlocal enabledelayedexpansion
rem 定义源目录和目标目录
set SOURCE_DIR=C:\source\folder
set DEST_DIR=C:\destination\folder
rem 指定需要移动的文件名模式,例如,所有2023年1月的.txt文件
set FILE_PATTERN=*.txt
set DATE_FORMAT=%Y%m%d # YYYYMMDD格式,用于匹配文件修改日期
rem 获取当前日期并转换成字符串
for /f "tokens=2 delims=/" %%a in ('date /t') do set CUR_DATE=%%a%%b%%c
rem 使用findstr匹配指定日期的文件,并使用move命令移动
forfiles /p "%SOURCE_DIR%" /m "%FILE_PATTERN%" /d -%CUR_DATE% /c "move @path %DEST_DIR%\"
endlocal
```
这个脚本会查找`SOURCE_DIR`下的所有`.txt`文件,如果它们是在今天之前(减去当前日期)修改的,就会将它们移动到`DEST_DIR`。注意,这里的`/d -%CUR_DATE%`表示从今天的日期开始向前查找。
阅读全文