批处理如何设置变量带有“与”

lianrouwupan 2014-01-23 03:56:54
原程序如下:
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类型的文件。
...全文
201 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lianrouwupan 2014-01-24
  • 打赏
  • 举报
回复
又可以了。估计是"do (”我没有空格,谢谢了
lianrouwupan 2014-01-24
  • 打赏
  • 举报
回复
引用 5 楼 ljc007 的回复:
[quote=引用 3 楼 lianrouwupan 的回复:] 按照你这样写,执行批处理,没反应啊。
把代码保存为test.bat 双击执行 把结果贴出来看看
@echo off
set SrcDir=H:\backup
set DaysAgo=30
set "Filetype=zip jpg png"
for %%i in (%Filetype%) do (
    echo forfiles /p %SrcDir% /s /m *.%%i /d -%DaysAgo% /c "cmd /c del /f /q /a @path"
    forfiles /p %SrcDir% /s /m *.%%i /d -%DaysAgo% /c "cmd /c del /f /q /a @path"
)
pause
[/quote]代码已经是和你一模一样的了,那个命令提示符的窗口一闪而过,截不了图。
ljc007 2014-01-24
  • 打赏
  • 举报
回复
引用 3 楼 lianrouwupan 的回复:
按照你这样写,执行批处理,没反应啊。
把代码保存为test.bat 双击执行 把结果贴出来看看
@echo off
set SrcDir=H:\backup
set DaysAgo=30
set "Filetype=zip jpg png"
for %%i in (%Filetype%) do (
    echo forfiles /p %SrcDir% /s /m *.%%i /d -%DaysAgo% /c "cmd /c del /f /q /a @path"
    forfiles /p %SrcDir% /s /m *.%%i /d -%DaysAgo% /c "cmd /c del /f /q /a @path"
)
pause
赵4老师 2014-01-24
  • 打赏
  • 举报
回复
@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"
)
lianrouwupan 2014-01-24
  • 打赏
  • 举报
回复
引用 1 楼 ljc007 的回复:
@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"
)
按照你这样写,执行批处理,没反应啊。
lianrouwupan 2014-01-24
  • 打赏
  • 举报
回复
引用 1 楼 ljc007 的回复:
@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"
)
/m *.%%i 这句话是什么意思啊?
ljc007 2014-01-24
  • 打赏
  • 举报
回复
@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"
)

18,141

社区成员

发帖
与我相关
我的任务
社区描述
Windows客户端使用相关问题交流社区
社区管理员
  • Windows客户端使用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧