我将所有备份都放在一个目录中,并使用%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\"
这不起作用。
答案 0 :(得分:0)
for /f "delims=" %%i in ('dir /b /ad "C:\backup\*%date%*" ') do ......
即,以/b
基本形式(仅限名称)/ad
仅与C:\backup\*%date%*
匹配的目录执行目录列表,并将结果分配给%%i
。
请注意,这仅适用于不包含在/
等目录名中包含空格的字符或包含空格的字符的日期格式。