У меня есть скрипт, который я запускаю на тысячах серверов, который компилирует ключевые слова из журналов и выводит, сколько раз они встречаются в текстовом файле. Я использую xcopy, чтобы поймать логи прямо в коробку и поместить их в одну папку. (IE: в C: \ scripts \ содержит server1_results.txt, server2_results.txt и т. Д.) Вывод выглядит так для каждого отдельного сервера:
---------- C:\TEMP\TEXT.001: 0
---------- C:\TEMP\TEXT.002: 0
---------- C:\TEMP\TEXT.003: 2
---------- C:\TEMP\TEXT.004: 0
---------- C:\TEMP\TEXT.005: 1
Число после двоеточия - это количество раз, когда ключевое слово появляется в журнале. Затем я использую пакетный скрипт, чтобы разобрать все перед окончательным числом, а затем добавить итог, после чего результаты экспортируются в новый текстовый файл.
Мой метод работает нормально, однако у меня есть сотни журналов, и мой сценарий работает только с одним журналом - по одному за раз.
Я играл с Get-Content, но не нашел нужных результатов.
Итак, мне нужен скрипт, который будет зацикливать и анализировать каждый файл и находить общую сумму для каждого отдельного файла (сервер1 будет иметь свой собственный результат, сервер2 будет иметь свой собственный результат). Также было бы полезно, если бы скрипт добавил имя файла к результату. Результат, который я ищу:
server1_results.txt : 22