none
Windows PowerShell RRS feed

  • Вопрос

  • Дорый день.

    Организация  Бигинформ просит отправлять файл отчета раз в неделю. Написал вот такую штуку

    del D:\Consultant\RECEIVE\*.usr
    del D:\ConsultantRGN\RECEIVE\*.usr

    D:\Consultant\cons.exe /usr
    D:\ConsultantRGN\CONS.EXE /USR

    timeout /t 30

    send-mailmessage -from "?????@&&&&.ru" -to "?????@????.ru" -cc "?????@????.ru" -subject "?????" -Attachment "D:\Consultant\RECEIVE\*.usr","D:\ConsultantRGN\RECEIVE\*.usr" -smtpServer ???????

    Поставил данную штуку в планировщик задний. Работает без проблем

    Но вот Бигинформ подкинул еще задачу. В добавок к этим файлам надо отправлять файл  1_554074_70140.STT  Таких файлов в папке много. Все они имеют одно и тоже имя, но разные по дате создания. 

    Задача состоит в том, что бы отравлять фаил раз в месяц с самой последней датой создания.

    12 декабря 2014 г. 8:39

Ответы

  • send-mailmessage -from "?????@&&&&.ru" -to "?????@????.ru" -cc "?????@????.ru" -subject "?????" -Attachment (Get-ChildItem *.stt | sort CreationTime | Select-Object -Last 1) -smtpServer ???????

    или

    $fn = (Get-ChildItem *.stt | sort CreationTime | Select-Object -Last 1).Fullname
    
    send-mailmessage -from "?????@&&&&.ru" -to "?????@????.ru" -cc "?????@????.ru" -subject "?????" -Attachment $fn -smtpServer ???????




    • Изменено Vector BCOModerator 12 декабря 2014 г. 15:20
    • Помечено в качестве ответа KazunEditor 15 декабря 2014 г. 8:43
    12 декабря 2014 г. 14:48
    Модератор

Все ответы

  • имя файла для примере напишите (полностью), так как дата может быть 13-01-1961, 13011961....

    от сюда выплывают разные методы обработки

    Как файлы могут в папке иметь одинаковые имена?


    попробуйте такую конструкцию

    Get-ChildItem | sort CreationTime | Select-Object -Last 1


    12 декабря 2014 г. 8:45
    Модератор
  • Прошу прощения,  файлы с одинаковым расширением к примеру

    (1_554074_25431.STT ,   1_554074_36703.STT и так далее)  вот из таких фалов с расширением .STT надо отправлять самый свежий

    12 декабря 2014 г. 13:05
  • send-mailmessage -from "?????@&&&&.ru" -to "?????@????.ru" -cc "?????@????.ru" -subject "?????" -Attachment (Get-ChildItem *.stt | sort CreationTime | Select-Object -Last 1) -smtpServer ???????

    или

    $fn = (Get-ChildItem *.stt | sort CreationTime | Select-Object -Last 1).Fullname
    
    send-mailmessage -from "?????@&&&&.ru" -to "?????@????.ru" -cc "?????@????.ru" -subject "?????" -Attachment $fn -smtpServer ???????




    • Изменено Vector BCOModerator 12 декабря 2014 г. 15:20
    • Помечено в качестве ответа KazunEditor 15 декабря 2014 г. 8:43
    12 декабря 2014 г. 14:48
    Модератор
  • Спасибо. Все работает. Использовал второй вариант. 

    15 декабря 2014 г. 8:38