Вопрос, возможно, дурной - но решения не нашёл. Написал некий скрипт (обеспечивает преобразование .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