bat脚本删除3天前文件夹
时间: 2024-03-12 09:43:25 浏览: 228
要编写一个bat脚本删除3天前的文件夹,可以按照以下步骤:
1. 打开记事本或其他文本编辑器。
2. 输入以下命令:
```
forfiles /p "路径" /d -3 /c "cmd /c if @isdir==TRUE rd /s /q @path"
```
请将“路径”替换为要删除文件夹的路径,例如:
```
forfiles /p "C:\Users\Username\Desktop\TestFolder" /d -3 /c "cmd /c if @isdir==TRUE rd /s /q @path"
```
这将删除3天前在TestFolder文件夹中创建的所有文件夹。
3. 将文件保存为.bat文件格式,例如“delete_old_folders.bat”。
4. 双击运行.bat文件,它将删除3天前的文件夹。
相关问题
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脚本计算前三天的时间并创建文件夹
你好,关于计算前三天的时间并创建文件夹的问题,我可以回答。您可以使用以下命令来计算前三天的日期并创建文件夹:
```
setlocal enabledelayedexpansion
set /a day=%date:~8,2%-3
set year=%date:~0,4%
set month=%date:~5,2%
if %day% lss 1 (
set /a month-=1
if !month! lss 1 (
set /a year-=1
set month=12
)
if !month! equ 2 (
set /a leap=year %% 4
if !leap! equ 0 (
set day=29
) else (
set day=28
)
) else if !month! equ 4 (
set day=30
) else if !month! equ 6 (
set day=30
) else if !month! equ 9 (
set day=30
) else if !month! equ 11 (
set day=30
) else (
set day=31
)
set /a day+=!day!
)
if %month% lss 10 set month=0%month%
if %day% lss 10 set day=0%day%
set folder=%year%-%month%-%day%
mkdir %folder%
```
这个命令会计算前三天的日期并创建一个以日期命名的文件夹。请注意,这个命令只适用于 Windows 系统。
阅读全文