bat脚本删除12小时前的文件
时间: 2024-05-03 21:20:41 浏览: 8
好的,这是一个技术性问题。可以使用以下bat脚本来删除12小时前的文件:
```bash
forfiles /p "目标文件夹路径" /s /m *.* /C "cmd /c Del @path" /d -12
```
其中,“目标文件夹路径”是你要删除文件的目录,/d -12表示删除12小时前的文件。
相关问题
bat脚本删除3天前文件
您好!要编写一个bat脚本删除3天前的文件,可以按照以下步骤:
1. 打开记事本或其他文本编辑器。
2. 输入以下命令:
```
forfiles /p "路径" /s /m *.* /d -3 /c "cmd /c del @path"
```
请将“路径”替换为要删除文件的文件夹路径,例如:
```
forfiles /p "C:\Users\Username\Desktop" /s /m *.* /d -3 /c "cmd /c del @path"
```
这将删除3天前在桌面上创建的所有文件。
3. 将文件保存为.bat文件格式,例如“delete_old_files.bat”。
4. 双击运行.bat文件,它将删除3天前的文件。
bat脚本删除文件夹6小时前的文件
以下是一个可以实现删除文件夹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小时制,并且文件夹路径中不包含空格。如果电脑的时间格式不同,需要对计算时间戳的部分进行调整。如果文件夹路径中包含空格,需要对脚本中的引号进行适当修改。