当前位置: 首页 > 知识库问答 >
问题:

批处理文件以删除早于的文件;文件名中带有xxxx*的文件除外

牟焱
2023-03-14

我已经创建了一个批处理文件,将文件名中带有xxxx*的文件移动到临时文件夹,然后使用第二个命令forfiles删除原始目录中早于xx天的任何文件,然后使用robocopy/MOVE将所有其他文件移回原始目录。是否有一种方法可以运行forfiles命令从原始控制器中删除所有早于-xx天的文件,但名称中包含xxxx*的文件除外,而无需来回移动文件?

我的原始代码是:

forfiles -p "%USERPROFILE%\Documents\Media\TV" -s -m . -d -45 -c "cmd /c del @path"

共有1个答案

傅茂实
2023-03-14

这里有一个选项,它使用了FOR files(文件)和FINDSTR(代码)命令的帮助。但我相信,如果你愿意的话,你可以用机器人来完成这一切。

FORFILES /S /D -45 /C "cmd /q /c FOR /F %%G IN (@file) do echo %%~G|findstr /v /b xxxx >nul && del @path"
 类似资料:
  • 我正在尝试创建一个应该每天运行一次的批处理文件,它应该删除除最新文件之外的所有备份文件,比如说每种类型的2个。所以我有这样的文件: > 备份-每日-2018-11-13_000000.bak 备份-每日-2018-11-12_000000.bak 备份-每日-2018-11-11_000000.bak backup-HOURLY-2018-11-13\u 110000。bak公司 等 目前我的脚本

  • 有关删除数据的Firebase文档中说: 删除数据 删除数据的最简单方法是对数据位置的引用调用remove()。 还可以通过将null指定为另一个写入操作(如set()或update())的值来删除。您可以将此技术与update()结合使用,在单个API调用中删除多个子项。 有谁能解释一下,我认为最后一行可以帮助我删除firebase文件夹中的所有文件是什么意思?

  • 如何使用批处理脚本从文件中删除最后n行 我对批处理文件没有任何想法,我是第一次编写批处理文件。 我应该如何编写此批处理文件? 对于Windows7 试一试

  • 我有一个目录,它是在执行应用程序后创建的。在使用应用程序的过程中,它充满了一些图片,这些图片是ComboBox的ItemsSource。在关闭应用程序之前,我试图通过设置new()或NULL来清除ItemsSource并删除该目录。如果目录为空,则会正常删除。但除此之外——什么都没有发生,也没有例外。我做错了什么? 创建目录并将路径值分配给“FeedBackScreenshotsPath” 删除

  • 问题内容: 我想 删除所有当前目录下的内容 除了 对文件夹之前,我的新文件复制到分支。 linux的命令是什么? 问题答案: 重置索引很便宜,所以 然后,您可以重置索引(使用)或直接继续签出新分支。

  • 问题内容: 我一直在使用一段特定的代码从文件夹中删除文件,但是事实证明这是非常有问题的,因为也许我忘记了关闭一个或两个InputStream。我拥有的代码是如此之大,以至于我无法看到所有尚未关闭的Inputstreams。有没有打开InputStream的删除文件的方法? 这是我一直在使用的代码; 我已经编辑了代码。此版本有效。 问题答案: 提供的代码块中没有InputStream实例。 为了不编