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

创建一个批处理文件,该文件应删除名称前面有关键字[已关闭]的文件

谢奕
2023-03-14

想改进这个问题吗?更新问题,使其仅通过编辑这篇文章来关注一个问题。

谁能帮我创建一个批处理文件,该文件应该删除名称前面有关键字的文件

请帮助我创建一个批处理文件。

我是批处理脚本的新手,你也可以建议我学习任何有用的网站。

先谢谢你,蒂鲁

共有2个答案

庄瀚玥
2023-03-14

阅读Bat文件,仅当存在较年轻的文件时才删除文件,以了解以下批处理文件中用于删除所有ABC\*的策略。当前目录中的CSV文件,但最近修改(或创建)的20个文件除外。

@for /F "skip=20 delims=" %%I in ('dir "ABC_*.CSV" /A-D /B /O-D /TW 2^>nul') do @del "%%I"

选项跳过后的值确定应保留多少最新文件。创建两个ABC\*。csv文件,并保留最新的20个文件,所有超过10天的文件都将被此单行批处理文件删除。正如参考答案中所述,文件的年代

要使用目录中文件的创建日期,请使用:

@for /F "skip=20 delims=" %%I in ('dir "ABC_*.CSV" /A-D /B /O-D /TC 2^>nul') do @del "%%I"

与上述命令行相比,此处将/TW(写入时间)替换为/TC(创建时间)。

请注意,创建日期不会存储第一次创建文件本身的时间。它存储首次在此目录中创建此文件时的时间戳。因此,例如,今天从文件夹X复制到另一个文件夹Y的最后修改日期为2017-12-30 18:24:30的文件在文件夹Y中的文件创建日期为2018-01-01 20:59:38,而最后修改日期为未修改的2017-12-30 18:24:30,文件夹X中相同文件的文件创建日期也为2017-12-30 18:24:30。换句话说,文件夹Y中的文件是在上次修改其内容后创建的。

要了解使用的命令及其工作方式,请打开命令提示窗口,在那里执行以下命令,并仔细阅读为每个命令显示的所有帮助页。

  • del/?
  • 目录/?
  • for/?

另请阅读Microsoft关于使用命令重定向操作符的文章,以了解对2的解释

江正德
2023-03-14

使用以下代码(小心,因为没有回头路)。

根据您的意愿,在第一行定义正确的路径,并在第1行和第2行替换Date。祝你好运。

if exist "C:\Users\-\myfolder\ABC_*Date*.CSV" (
   del ABC_*Date*.CSV
   echo "Files found and deleted."
) else (
   echo "Nothing done."
)
 类似资料:
  • 我已经创建了一个批处理文件,将文件名中带有xxxx*的文件移动到临时文件夹,然后使用第二个命令forfiles删除原始目录中早于xx天的任何文件,然后使用robocopy/MOVE将所有其他文件移回原始目录。是否有一种方法可以运行forfiles命令从原始控制器中删除所有早于-xx天的文件,但名称中包含xxxx*的文件除外,而无需来回移动文件? 我的原始代码是:

  • 我正在C:drive文件夹中创建一个名为abc的dat文件,如下所示,现在我的文件每天都会生成,假设我的文件是今天生成的,然后tommrow也会像往常一样生成,但在生成tommrow时,我必须确保删除前一天的文件,因为该文件夹中的空间有限,每次需要执行此检查时,前一天的文件都会从该文件夹中删除,请建议如何实现这一点。。

  • 问题内容: 我目前在Java代码中遇到FileOutputStream的问题。 实际上,我正在使用FileOutputStream创建文件,但是一旦创建了文件,就无法删除它。据我了解,这可能来自FileOutputstream没有关闭的事实。 在下面的摘要代码中: 这样就无法删除文件,即使是“手动”也是如此。启动程序时,无法通过简单的del在Windows上将其删除。我还尝试使用以下代码删除文件夹

  • 我尝试了另一个解决方案,使用自定义的FlatItemReader,我重写了close()方法,在关闭后删除文件。这个解决方案发生了一个奇怪的事情,我的close方法被调用了两次,有些时候我可以删除文件,有些时候我不能删除它... 请参阅下面的日志: 我的close方法的代码: 我的BatchConfig.java: filedeletingTasklet.java

  • 我想创建一个符合这些要求的备份Batch文件: 要求: 所以我试过这个 注意:/v=验证,/y=无提示/e=细分/d=仅更改副本 但是,在运行批处理之后,它没有删除需求2中提到的文件/文件夹。此外,我不知道如何满足要求4 我搜索了很多问题,但他们似乎没有满足要求2的代码 我不想在Win7中使用备份工具,因为它很重 当你做项目时,备份非常重要,我希望我的问题能帮助很多其他程序员。 有人能知道一个好的

  • 问题内容: 我正在使用Log4j作为我正在研究的项目中的日志记录框架。我有以下情况:Log4j配置为将日志写入日志文件。有时,此日志文件将复制到另一个目标并删除。日志记录框架可以正常工作,但是由于已删除日志,因此日志未写入日志文件。有什么方法可以告诉Log4j重新创建文件并继续将日志写入日志文件。 最好的问候,拉希德 问题答案: 我研究了log4j的来源,发现log4j无法创建新的日志文件,它只是