bat脚本删除文件夹6小时前的文件
时间: 2024-02-01 17:14:22 浏览: 107
以下是一个可以实现删除文件夹6小时前的文件的BAT脚本:
```
@echo off
setlocal
REM 设置待删除文件夹路径
set "folderPath=C:\example\folder"
REM 计算6小时前的时间戳
set /a "timestamp=%time:~0,2%*3600 + %time:~3,2%*60 + %time:~6,2% - 6*3600"
set "timestamp=%timestamp%000"
REM 遍历文件夹中的文件,如果文件的修改时间早于6小时前,就删除它
for /f "delims=" %%f in ('dir /b "%folderPath%"') do (
for /f "usebackq delims=" %%d in (`wmic datafile where "name='%folderPath%\%%f'" get lastmodified^|find "."`) do (
set "fileTimestamp=%%d"
set "fileTimestamp=!fileTimestamp:~0,-6!"
if !fileTimestamp! lss %timestamp% (
echo Deleting %%f...
del "%folderPath%\%%f"
)
)
)
echo Done.
pause
```
需要注意的是,这个脚本假设电脑的时间格式为24小时制,并且文件夹路径中不包含空格。如果电脑的时间格式不同,需要对计算时间戳的部分进行调整。如果文件夹路径中包含空格,需要对脚本中的引号进行适当修改。
阅读全文