仅使用今天的日期名称存档文件夹

时间:2016-12-12 20:18:31

标签: batch-file 7zip

我将所有备份都放在一个目录中,并使用%date%变量进行存储和创建,因此今天的备份文件夹名称为2016-12-12。 现在我需要创建脚本以仅存档今天的文件夹(当执行scrips时),但我不知道如何执行此操作:

FOR /D %%i IN (c:\backup\%date%) DO "c:\Program Files\7-Zip\7z.exe" a -t7z -mx=9 -sdel -x!*.7z "%%i.7z" "%%i\"

这不起作用。

1 个答案:

答案 0 :(得分:0)

for /f "delims=" %%i in ('dir /b /ad "C:\backup\*%date%*" ') do ......

即,以/b基本形式(仅限名称)/ad仅与C:\backup\*%date%*匹配的目录执行目录列表,并将结果分配给%%i

请注意,这仅适用于不包含在/等目录名中包含空格的字符或包含空格的字符的日期格式。