日期:2014-05-17  浏览次数:20767 次

批处理如何设置变量带有“与”
原程序如下:
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"
)