2017-04-26 72 views
0

我想编写一个简单的批处理文件,该文件可以在子文件夹中的文件不是dos标准的文件夹上运行,要删除的文件的格式为,1或,2(即log.txt,1)。我想要删除所有的1,2,3文件,但不是原始的log.txt文件。 'DEL'的命令结构允许这样做吗?如何使用批处理文件删除文件

+0

阅读您的问题,我有,你有文件名为'log.txt的,1'的印象,但在Windows中,你不能有一个名为包含',' – npocmaka

+2

@npocmaka你为什么这么认为文件? 'echo:>“test.txt,1”' – LotPings

+0

@LotPings - 我的错误:-) – npocmaka

回答

2

您只需要用逗号引用文件名。

@Echo off 
For /F "delims=" %%A in (
    'Dir /B/S "*,*" ^| findstr ",[0-9][0-9]*$" ' 
) Do Echo Del "%%A" 
  • 的FINDSTR将会使舒尔有与多个尾随逗号。
  • 如果输出看起来不错,则删除最后一行中的回显。
+0

谢谢,这完全按照要求工作。 – user59237