【问题标题】:Is it possible to use a Windows batch file to delete certain rar files?是否可以使用 Windows 批处理文件删除某些 rar 文件?
【发布时间】:2015-04-05 10:40:05
【问题描述】:

我正在尝试使用批处理文件从某个文件夹中删除 30 天以上的 .rar 文件。但是我现在拥有的批处理文件会删除任何超过 30 天的文件,我想将其限制为 .rar 文件。我的代码如下。

REM *******************************************************************
REM Deleting database backups older than 30 days. 

@echo off
@Echo Deleting database backups older than 30 days...
rem echo y|forfiles /p C:\Batch\Archives\*.rar /d -30 /c "cmd /c del @path"

pause  

EXIT

【问题讨论】:

    标签: windows batch-file cmd rar


    【解决方案1】:

    如果您查看forfiles 帮助,您会看到/P 参数仅用于路径。您需要使用/M 参数作为文件掩码。所以你应该使用这个:

    forfiles /p C:\Batch\Archives /m *.rar /d -30 /c "cmd /c del @path"
    

    就我而言,无需回显“y”即可确认。但是,如果您的情况是 del 要求确认,只需使用其 /Q 参数即可。

    另一方面,使用@echo off 后无需再次使用@。您要么在第一行使用@echo off,要么在每行之前放置@,两者都没有必要,而且会使你的文件更丑陋。 此外,我会将@echo off 放在那些REMs 之前,这样它们就不会显示出来。如果您想显示这些消息,只需使用echo。最后的EXIT 也不需要。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-29
      • 2018-02-24
      • 1970-01-01
      相关资源
      最近更新 更多