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

Windows command line FOR loop match filename begining

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

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

所以我想匹配"Archive-Security"并全部存档。

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

这是我目前拥有的:

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

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

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