Windows命令行FOR循环匹配文件名开始

时间:2018-04-28 14:18:04

标签: batch-file 7zip

我正在尝试存档事件日志,但是在同一个文件夹中还有其他事件日志文件,因此我无法在FOR循环中执行* .evtx。

文件名称为:Archive-Security-2018-04-27-23-07-55-901.evtx

所以我想匹配"存档 - 安全"并将它们归档。

有没有办法匹配文件的开头?

这是我到目前为止所做的:

chdir /D "C:\Users\Administrator\Desktop\111"
FOR %%i IN (*.evtx) DO "C:\Program Files\7-Zip\7z.exe" a "%%~ni.7z" "%%i"

1 个答案:

答案 0 :(得分:0)

要仅匹配以Archive-Security开头的文件,请使用Archive-Security*.evtx。这将适用于任何接受通配符的命令

FOR %%i IN (Archive-Security*.evtx) DO "C:\Program Files\7-Zip\7z.exe" a "%%~ni.7z" "%%i"