2015-07-03 141 views
1

我有我天天跑 1)創建一個文件夾與今天的日期 2)複製一些文件到新文件夾刪除文件夾和文件,如果文件夾的日期是30天

我想要一個蝙蝠腳本如果文件夾大於30天,該腳本還會刪除該文件夾及其中的所有文件。

@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 

回答

1

發現以下here

對於刪除文件夾,嘗試:FORFILES -p 「」/ d -15/C 「CMD/C IF @isdir == TRUE RD/S/Q @path」,/ d爲數字您可以使用命令參數進行遊戲以滿足確切的要求

您也可以使用環境變量,因此您只能輕鬆刪除當前登錄的用戶上的文件。例如,您可以使用%HOMEPATH%\ Desktop進入當前用戶的桌面。更多的環境變量here

+0

謝謝!非常好! – Solo

相關問題