Я нашел, что программирование PowerShell не стоило усилия.
у меня есть несколько лет опыта со сценариями оболочки под Unix, но я нашел чрезвычайно трудным сделать большую часть чего-либо с PowerShell.
кажется, что много функций требуют, чтобы Вы опросили Windows Management Interface и дали подобные SQL команды для получения информации, в которой Вы нуждаетесь.
, Например, я хотел записать, что сценарий к удаляет все файлы с определенным суффиксом от дерева каталогов. Под Unix, это было бы простым...
find . -name \*.xyz -exec rm {} \;
После нескольких часов, защищая дамбой вокруг с Scripting.FileSystemObject
и WScript.Shell
и выпуская "ВЫБОР * ОТ Win32_ShortcutFile, ГДЕ Диск = '"& диск &"'; И Путь = '"& searchFolder &"; '", я наконец сдался и согласился на команду Search Windows Explorer , и просто сделайте это вручную. Существует, вероятно, некоторый способ сделать то, что я хотел, но я не видел ничего очевидного, и все примеры на сайте MSDN были так тривиальны, что были бесполезны.
РЕДАКТИРОВАНИЕ Heh, конечно, как только я записал это, я еще ввел по абсолютному адресу вокруг некоторых и нашел то, что я пропускал: -recurse
опция к команде удалять-объекта является дефектной (показал, используете ли Вы get-help remove-item -detailed
).
я пробовал "удалять-объект - фильтруют '* .xyz' - рекурсивно вызывают", и он не работал, таким образом, я разочаровался в нем.
Оказывается, что необходимо использовать get-childitem -filter '*.xyz' -recurse | remove-item
Каждый элемент в RSS 2 и Atom имеет GUID / ID, который можно пометить как уникальный. Если он отмечен как уникальный, вы можете использовать его для идентификации элементов и сопоставления с предыдущими элементами.
При запросе поля проверьте поля Last-Modified и ETag в HTTP-ответе. Более того, используйте в запросе теги If-Modified-Since и If-None-Match, и вы получите ответ 304 только в том случае, если фид не был изменен. (см .: http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html )
Я использую в своем проекте etags, вычисленные в фильтре сервлета, как показано здесь http://www.infoq.com/articles/etags
Это будет работать для RSS, Atom или любого другого ресурса, размещенного на вашем веб-сервере.