【问题标题】:how to delete files using a batch file如何使用批处理文件删除文件
【发布时间】:2017-04-26 11:06:48
【问题描述】:

我想写一个简单的批处理文件,它可以在一个文件夹上运行,其中子文件夹包含非 dos 标准的文件,要删除的文件的格式为 .,1或 .,2(即 log.txt,1)。我希望删除所有 ,1 ,2 ,3 文件,但不删除原始 log.txt 文件。 'DEL' 的命令结构是什么?

【问题讨论】:

  • 通过阅读您的问题,我的印象是您的文件名为 log.txt,1,但在 Windows 中,您的文件名不能包含 ,
  • @npocmaka 你为什么这么认为? echo:>"test.txt,1"
  • @LotPings - 我的错误 :-)

标签: batch-file


【解决方案1】:

您只需要用逗号将文件名括起来。

@Echo off
For /F "delims=" %%A in (
  'Dir /B/S "*,*" ^| findstr ",[0-9][0-9]*$" '
) Do Echo Del "%%A"
  • findstr 将使 shure 后面有一个带数字的逗号。
  • 如果输出正常,请删除最后一行的回显。

【讨论】:

    猜你喜欢
    • 2018-02-24
    • 1970-01-01
    • 1970-01-01
    • 2013-12-18
    • 1970-01-01
    • 1970-01-01
    • 2021-09-18
    • 2012-11-11
    • 1970-01-01
    相关资源
    最近更新 更多