Windows批处理命令保留最新的30个文件夹并删除其余文件夹

时间:2017-10-25 13:44:09

标签: batch-file cmd

我编写了一个Windows调度程序,用于备份特定位置的文件夹。文件夹名称附加当前时间戳。

echo Starting Backup of File System
For /f "tokens=2-4 delims=/ " %%a in ('date /t') do (
    set dt=%%c-%%a-%%b
)
For /f "tokens=1-4 delims=:." %%a in ('echo %time%') do (
   set tm=%%a%%b%%c%%d
)
set bkupfoldername=UPLOADS_BACKUP_%1%dt%_%tm%

xcopy D:\Source > D:\Destination\%bkupfoldername% /Y /E /H /I

echo Backup has been completed.

我想运行另一个调度程序作业,该作业应该保留Destination文件夹中的最新30个文件夹并删除其余文件夹。

我是新手。您认为一定有什么用?

1 个答案:

答案 0 :(得分:2)

使用gradient.h(1): error C2143: syntax error: missing ')' before '*' gradient.h(1): error C2081: 'npy_intp': name in formal parameter list illegal gradient.h(1): error C2143: syntax error: missing '{' before '*' gradient.h(1): error C2143: syntax error: missing ';' before '*' gradient.h(1): error C2059: syntax error: 'type' gradient.h(1): error C2059: syntax error: ')' 按逆序排序:

dir /o-d