Скрипт powershell для подсчета файлов и отправки информации электронным письмом.
Cкрипт для подсчета количества файлов в папке Powershell. Есть веб сервер, на который каждый день загружаются архивированные файлы *.xml в директорию C:\webapp\
Необходимо подсчитать количество файлов *.xml и отправлять эту информацию на почту, там уже это обрабатывается в красивые таблицы 🙂
Получился вот такой скрипт :
1 2 3 4 5 6 7 8 9 10 11 12 13 |
Move-Item -Path "C:\webapp\*.zip" -Destination "C:\webapp\Count" -verbose cmd.exe /c """C:\Program Files\7-Zip\7z.exe"" e C:\webapp\count\*.zip -oC:\webapp\Count\ -y" $totalfiles = (Get-ChildItem -Path "C:\webapp\Count\" -Filter *.in|Measure-Object).Count Remove-Item -Path "C:\webapp\count\*" -verbose $smtpServer = "почтовый сервер" $msg = new-object Net.Mail.MailMessage $smtp = new-object Net.Mail.SmtpClient($smtpServer) $msg.From = "files_count@win13.ru" $msg.To.Add("admin@win13.ru") $msg.subject = "Количетсво файлов с веб-сервера" $msg.body = "Общее количество файлов $totalfiles" $smtp.Send($msg) |