批处理如何设置变量带有“与”
原程序如下:
set SrcDir=H:\backup
set DaysAgo=30
set Filetype=*.zip
forfiles /p %SrcDir% /s /m %Filetype% /d -%DaysAgo% /c "cmd /c del /f /q /a @path"
这样只能删除H盘backup文件夹30天前的所有zip类型的文件。
现想设置多个文件类型,比如还有*.rar,*.jpg等,
应该如何设置?
我试了这样写:set Filetype=*.zip&&*.rar ,发现还是只能删除zip类型的文件。
[解决办法]
@echo off
set SrcDir=H:\backup
set DaysAgo=30
set "Filetype=zip jpg png"
for %%i in (%Filetype%) do (
forfiles /p %SrcDir% /s /m *.%%i /d -%DaysAgo% /c "cmd /c del /f /q /a @path"
)