Windows 定时移动30分钟前所有文件bat脚本
时间: 2024-10-25 10:13:35 浏览: 14
BAT批处理脚本-文件相关操作-分离路径和文件名.cmd.zip
Windows系统中,你可以使用批处理(BAT)脚本来定时移动指定目录下30分钟前的所有文件。下面是一个简单的示例BAT脚本,它假设你想要将文件从`C:\source\`目录移动到`C:\destination\`目录,并且时间检查基于当前时间向前推算30分钟:
```batch
@echo off
setlocal enabledelayedexpansion
rem 获取当前时间减去30分钟
set /a "startTime=!time!/60+30"
rem 设置源目录和目标目录
set sourceDir=C:\source\
set destDir=C:\destination\
rem 检查每个文件的修改时间
for /f "delims=" %%i in ('dir /b /o-d ^| findstr /i /l /xc:"<startTime>"') do (
rem 移动文件
move "!sourceDir!%%i" "!destDir!"
)
echo All files modified within the last 30 minutes have been moved.
pause
```
要让这个脚本定期运行,你可以将其设置为计划任务或者使用第三方工具如Task Scheduler。首先打开“任务计划程序”(Task Scheduler),然后创建一个新的任务,选择“触发器”为周期性触发,比如每天一次,在指定的时间点,然后设置操作为运行应用程序,输入上述脚本所在的路径。
阅读全文