1

Тема: HTA: Переделка "Пакетная перекодировка файлов (Recode v1_0)"

Решил немного переделать скрипт Recode_v.1.0.zip из темы HTA: пакетная перекодировка файлов (Recode v1.0). Сделал чтоб скрипт открывался в текущей папке.
Теперь как сделать чтоб при открытии файлы с заданным расширением в маске автоматически были отмечены?

В JavaScript есть аналог objFolderItems.Filter из VBS? Чтоб можно было обрабатывать сразу несколько расширений.

2

Re: HTA: Переделка "Пакетная перекодировка файлов (Recode v1_0)"

2griha09
Дело - не в JavaScript. Метод Filter, о котором ты вспомнил, имеется только у Folder-объектов, созданных с помощью Shell.Application.
А в этом скрипте диалог выбора построен на обзоре с помощью Scripting.FileSystemObject.
Сам погляди - это же не системное окно выбора!

Можно ли как то реализовать в этом скрипте твою идею с автоматической отметкой? Думаю - да. Маленько только подумать надо...

3

Re: HTA: Переделка "Пакетная перекодировка файлов (Recode v1_0)"

Не претендуя на самое правильную реализацию, предлагаю вместо строки 399

str += "<td class = \"chk\"><span onclick = \"makeCHK()\" value = \"" + x.path + "\">__</span></td>";

забить 3 строчки такого кода:

   var ext = x.name.replace(/^.+\./,'');
   var chr = ((new RegExp(ext, 'i')).test(msk)) ? 'V' : '__';
   str += "<td class = \"chk\"><span onclick = \"makeCHK()\" value = \"" + x.path + "\">" + chr + "</span></td>";

2ALL,
В нашей Коллекции все представленные варианты диалоговых окон выбора файлов требуют сторонних ActiveX.
Единственный вариант от wisgest, увы, не столь функционален, да еще прячется при открытии.

А вот эта идея went.out с созданием самопального окна мне показалась весьма интересной. Ведь такой диалог можно наделить любым нужным функционалом, встроить в программу (как это сделал went.out) или запускать в отдельном окне.... А FileSystemObject имеется на любой машине.
В общем - идея хорошая. Надо только реализовать поприличней...

4

Re: HTA: Переделка "Пакетная перекодировка файлов (Recode v1_0)"

Ваш вариант отлично работает. Огромное спасибо!

5 (изменено: griha09, 2015-12-13 22:56:41)

Re: HTA: Переделка "Пакетная перекодировка файлов (Recode v1_0)"

Сейчас пришла идея - вот бы при перекодировке htm-файлов еще менять charset, например, "charset=utf-8" на "charset=windows-1251"