首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果文件夹日期为30天,则删除文件夹和文件

如果文件夹日期为30天,则删除文件夹和文件
EN

Stack Overflow用户
提问于 2015-07-03 13:32:11
回答 1查看 480关注 0票数 1

我有一个bat脚本,我每天运行,1)创建一个文件夹,今天第2)复制一些文件到新的文件夹。

我想让脚本也删除文件夹和它中的所有文件,如果文件夹是旧的30天。

代码语言:javascript
复制
@echo off

echo  
echo ------------------------------------------------------------------
echo Daily script that backs ups important files
echo ------------------------------------------------------------------


echo ------------------------------------------------------------------
echo Calcualtion of date
for /f "delims=" %%a in ('wmic OS Get localdatetime  ^| find "."') do set "dt=%%a"
set "YY=%dt:~2,2%"
set "YYYY=%dt:~0,4%"
set "MM=%dt:~4,2%"
set "DD=%dt:~6,2%"
set "HH=%dt:~8,2%"
set "Min=%dt:~10,2%"
set "Sec=%dt:~12,2%"

set datestamp=%YYYY%%MM%%DD%
set timestamp=%HH%%Min%%Sec%
set fullstamp=%YYYY%-%MM%-%DD%_%HH%-%Min%-%Sec%


echo ------------------------------------------------------------------
echo Make new Backup folder
md G:\IMS-%fullstamp%
md G:\Backup\IMS-%fullstamp%\Services



echo ------------------------------------------------------------------
echo Copy files into backup folder
xcopy /s /y C:\Services G:\IMS-%fullstamp%\Services


echo ------------------------------------------------------------------
echo Delete old backup folders if older than 30 days
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-21 03:13:59

找到了以下这里

要删除文件夹,请尝试如下:FORFILES -p "“/D -15 /C "cmd /c IF @isdir == TRUE rd /S /Q @path”,/D为天数,您可以使用命令参数来满足精确的要求,您也可以使用环境变量,这样您就可以轻松地删除当前登录的用户上的文件。例如,您可以使用%HOMEPATH%\Desktop访问当前用户的桌面。更多环境变量这里

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31208091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档