none
Передать скрипту PoSh перечень выделенных в проводнике файлов RRS feed

  • Вопрос

  • Вопрос, возможно, дурной - но решения не нашёл. Написал некий скрипт (обеспечивает преобразование .tiff файлов в .pdf, скрипт на powershell, читаем здесь: http://sergey-s-betke.blogs.novgaro.ru/scripts/ps/tiff-to-pdf). В общем пытаюсь "повесить" скрипт powershell на некий глагол контекстного меню:

    Windows Registry Editor Version 5.00
    [HKEY_CLASSES_ROOT\TIFImage.Document\shell\Convert2PDF]
    @="Convert to &PDF"
    [HKEY_CLASSES_ROOT\TIFImage.Document\shell\Convert2PDF\command]
    @="\"C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe\" \"-NoProfile\" \"-NoLogo\" \"-NonInteractive\" \"-file\" \"C:\\work\\tools\\CAD-Storage\\trunk\\ShellExtensions\\TIFF2PDF.ps1\" \"%1\""
    "MultiSelectModel"="Document"
    [HKEY_CLASSES_ROOT\.tif]
    @="TIFImage.Document"
    [HKEY_CLASSES_ROOT\.tiff]
    @="TIFImage.Document"

    Выбираю один .tiff файл, правой кнопкой - преобразовать в pdf - всё нормально. Выбираю два - тоже неплохо, но процесс выполняется уже параллельно, загрузка процессора уже приличная. А если выделить несколько тысяч?

    Пробовал ставить MultiSelectModel=Player, лучше не стало.

    Требуется то иное. При выборе моего глагола из контекстного меню при выбранной группе файлов я хочу запустить только один экземпляр скрипта и передать ему так или иначе все выделенные файлы. Это возможно?

    Я не сомневаюсь, что подобное возможно через ShellEx, но для этого придётся использовать что-либо кроме powershell, а требовать от администратора писать context menu handler - уже слишком.

    Может, всё-таки, есть решение?


    С Уважением, Бетке Сергей Сергеевич, http://sergey-s-betke.blogs.novgaro.ru

    • Перемещено Abolmasov Dmitry 12 апреля 2012 г. 17:11 (От:Настольные ПК)
    12 апреля 2012 г. 16:04

Все ответы