Windows командной строки FOR цикла совпадения имени файла - PullRequest
0 голосов
/ 28 апреля 2018

Я пытаюсь заархивировать журналы событий, однако в этой папке есть другие файлы журналов событий, поэтому я не могу сделать * .evtx в цикле FOR.

Файлы называются: Archive-Security-2018-04-27-23-07-55-901.evtx

Так что я бы хотел сопоставить «Archive-Security» и заархивировать их все.

Есть ли способ сопоставить начало файла?

это то, что я имею до сих пор:

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 голосов
/ 29 апреля 2018

Для сопоставления только файлов, начинающихся с Archive-Security, используйте Archive-Security*.evtx. Это будет работать с любыми командами, которые принимают подстановочный знак

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