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 FOR
和HELP 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
)
)
我正在尝试匹配批处理文件中的文件,这些文件的名称中包含模式 .log.
但不以 .log
结尾。
我尝试使用以下命令匹配文件:
dir *.log.*
这匹配所有包含 .log
的内容,即使它在末尾也是如此。我也尝试过以下模式:
*\.log\.*
,但编译器查找的路径不是预期的。
非常感谢您的帮助,在此先感谢您!
您可以将 FOR
循环与 IF
语句结合使用
阅读HELP FOR
和HELP 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
)
)