• 主页
  • Windows 10
  • Windows 8
  • Windows 7
  • Vista
  • Windows XP
  • Windows 9X

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

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类型的文件。
...全文
107 点赞 收藏 7
写回复
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"
)
回复 点赞
发动态
发帖子
Windows客户端使用
创建于2009-05-21

9272

社区成员

1.3w+

社区内容

Windows客户端使用相关问题交流社区
社区公告
暂无公告