Windows 批处理文件 - 匹配包含模式但不以相同模式结尾的文件

Windows Batch file - matching files that contain a pattern but DO NOT end with that same pattern

我正在尝试匹配批处理文件中的文件,这些文件的名称中包含模式 .log. 但不以 .log 结尾。

我尝试使用以下命令匹配文件: dir *.log.*

这匹配所有包含 .log 的内容,即使它在末尾也是如此。我也尝试过以下模式: *\.log\.* ,但编译器查找的路径不是预期的。

非常感谢您的帮助,在此先感谢您!

您可以将 FOR 循环与 IF 语句结合使用

阅读HELP FORHELP IF

然后在命令提示符下尝试这样的操作

@for %a in (*.log.*) do @if /i not "%~xa"==".log" @echo %a

然后将其添加到您的批处理文件

for %%a in (*.log.*) do (
  if /i not "%%~xa"==".log" (
    echo %%a
  )
)