PDA

Показать полную графическую версию : [addon] SetTools (набор инструментов)


Страниц : 1 2 3 4 5 6 [7] 8 9 10 11 12 13 14 15 16 17 18 19 20

SharkyEXE
29-05-2012, 12:19
gora
Здравствуйте.

Пожалуйста, если у Вас есть возможность, время, желание - может быть добавите в Ваш аддон Утилиты - [addon] SetTools (набор инструментов) (http://forum.oszone.net/thread-172130.html) это - Утилита для перехода в заданный раздел реестра (http://forum.oszone.net/thread-194417.html). При том, что здесь (http://forum.oszone.net/post-1923563-147.html) написано, что эта утилита есть и для x64. Спасибо.

gora
29-05-2012, 12:40
SharkyEXE
Q (http://forum.oszone.net/post-1604591.html#post1604591)
A (http://forum.oszone.net/post-1621736.html#post1621736)

ivvtvv
20-06-2012, 10:40
Очень полезный аддон! Было бы неплохо добавить в него команду "открыть в блакноте". Для редактирования файлов аддона (run, Required и т.п.) очень удобно, ведь они без расширения!

_syd_
20-06-2012, 11:10
ivvtvv, вот Вам твик на этот случай:
REGEDIT4

[HKEY_CLASSES_ROOT\Unknown\shell]
@="open"

[HKEY_CLASSES_ROOT\Unknown\shell\open]
@="Открыть в блокноте"

[HKEY_CLASSES_ROOT\Unknown\shell\open\command]
@="notepad %1"

SharkyEXE
22-06-2012, 18:17
gora
Здравствуйте.

Использую SetTools 4.5.
Проблемка:1) создал файл +.reg с текстомWindows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\MUICache]
"@%SystemRoot%\\System32\\msutb.dll,-325"="Языковая панель"2) запустил файл +.reg > Да > Ок
3) в реестре, в ветке HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\MUICache появилась строка
Имя: @%SystemRoot%\System32\msutb.dll,-325
Тип: REG_SZ
Значение: Языковая панель

3) создал файл -.reg с текстомWindows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\MUICache]
"@%SystemRoot%\\System32\\msutb.dll,-325"=-4) запустил файл -.reg > Да > Ок
5) в реестре, в ветке HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\MUICache удалилась строка
Имя: @%SystemRoot%\System32\msutb.dll,-325
Тип: REG_SZ
Значение: Языковая панель

6) запустил файл +.reg > Да > Ок
7) в реестре, в ветке HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\MUICache появилась строка
Имя: @%SystemRoot%\System32\msutb.dll,-325
Тип: REG_SZ
Значение: Языковая панель

8) по файлу -.reg кликаю правой кнопкой мышки, выбираю строку reg2bat, появляеться файл -.reg.bat
9) запустил файл -.reg.bat
10) появилось cmd окно, в котором написано
Ошибка: Системе не удалось найти указанный раздел или параметр реестра
Для продолжения нажмите любую клавишу . . .11) При этом в реестре, в ветке HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\MUICache не удалилась строка
Имя: @%SystemRoot%\System32\msutb.dll,-325
Тип: REG_SZ
Значение: Языковая панель
Спасибо.

gora
25-06-2012, 10:58
Проблемка: »
Подтверждаю. Проблема локализована и исправлена, тестирую.
Аддон обновлю после завершения тестов.

gora
29-06-2012, 09:14
2 ALL

Аддон SetTools 4.6 обновлен.

Изменения:
- исправлена работа утилиты reg2bat. Системные переменные в именах параметров (например, %SystemRoot%), теперь конвертируются корректно.

SharkyEXE
29-06-2012, 12:22
gora
Огромное Вам спасибо. С версией 4.6 эта (http://forum.oszone.net/post-1938934-125.html) проблемка стала неактуальной.

gora
03-08-2012, 15:00
2 ALL

Аддон SetTools 5.0 обновлен.

Изменения:
- исправлена работа утилиты reg2bat с рег файлами, имеющими заголовок старого типа.
- добавлена возможность конвертирования bat\cmd файлов в exe формат из контекстного меню, с помощью утилиты reg2bat. Для использования этого пункта (bat2exe) в системе должен быть установлен архиватор 7-Zip и путь к нему должен быть прописан в системной переменной PATH.

AlterEgoFS
04-08-2012, 13:09
gora, bat2exe упаковывает cmd/bat в sfx-exe и запускает cmd/bat?

belohortvladimir
06-08-2012, 00:14
Здравствуйте!
Спасибо за новые возможности такие как
SetTools.exe -aiP утилита CopyFileNameExt для копирования имени и пути файлов в буфер обмена из контекстного меню
SetTools.exe -aiX утилита reg2bat для конвертирования bat\cmd файлов в exe формат

Простите за мою наглость, но нельзя ли узнать пароль на архив SetTools.7z внутри файла SetTools.exe .
Зачем мне это нужно. Просто у вас как минимум старый файл CABARC.EXE версии 5.1.2600.0 а у меня 5.5.7324.0. Если интересно где взял файл из Microsoft Application Compatibility Toolkit. И хочу сделать так чтобы после установки команды в контекстном меню были русскими а не английскими. Так же хочу сделать так чтобы команды reg2bat\cfg\inf были в одной менюшке чтобы при наведении на неё она раскрывалась и там были эти команды, также команды (инсталляция/деинсталляция inf файлов через setupapi или advpack из контекстного меню) были в одной менюшке чтобы меньше места в контекстном меню занимали.

Заранее благодарю!

_syd_
06-08-2012, 01:00
belohortvladimir,

содержимое архива: SetTools.exe -gf+128 -nr
скрипт sfx-архива: SetTools.exe -sfxconfig config.txt

-gf+128 добавляет возможность выбора пути распаковки
-nr запрещает запуск программ установки утилит
-sfxconfig сохраняет файл конфигурации sfx-архива

gora
10-08-2012, 10:07
2 ALL

Аддон SetTools 5.2 обновлен.

Изменения:
- изменено место установки на %ProgramFiles%\SetTools (в х64 ОС - %ProgramFiles(x86)%\SetTools). Теперь все утилиты и скрипты собраны в одной папке, а не рассыпаны в %SystemRoot%\System32 (в х64 ОС они еще и дублировались в %SystemRoot%\SysWOW64)
- изменен способ деинсталляции, только через апплет "Установка и удаление программ". Ключ -aiD более не используется. При этом сам инсталлятор аддона более не копируется в папку программы.
- в случае залоченности CopyFileNameExt32.dll и/или CopyFileNameExt64.dll при удалении, они переименовываются. Деинсталятор оповестит вас об этом с рекомендациями о последующих ваших действиях
- увеличено число пунктов конвертирования bat\cmd файлов в exe формат до четырех.
- в имена создаваемых exe файлов добавляется суффиксы, позволяющие идентифицировать используемый в них модуль. Прикрепил Демо пример сконвертированного батника.
- число маленьких sfx модулей увеличено до четырех. Эти модули сделаны на исходниках маленьких SFX модулей версии 9.22 от Игоря Павлова. При этом сделаны модули x64 (которых нет у автора) и исправлены 5 багов оригинальных модулей. Благодарности за это Oleg_Sch!
- обновлен CABARC.EXE до версии 5.5.7324.0
- обновлены CopyFileNameExt32.dll и CopyFileNameExt64.dll до версии 1.0.1.2
- перекомпиляция утилиты reg2bat
- переделаны и оптимизированы все скрипты в аддоне
- исправлены найденные ошибки

ВАЖНО!
Перед установкой новой версии ОБЯЗАТЕЛЬНО удалите старую версию иначе "мусор" из системных папок и из реестра будете выгребать вручную.

omich
12-08-2012, 14:44
gora,
не работает N
Не удается найти файл сценария "C:\Program Files\SetTools\CABINOUT.VBS".

есть вот такой - CHNGCASE.VBS
(переименовал - заработало)

gora
12-08-2012, 15:01
не работает N »
Подробнее можно?
Что значит "не работает" (пошаговая инструкция для воспроизведения бага)? ОС? Разрядность? Ключи установки? Аддон или на живую?

omich
12-08-2012, 18:14
gora,
при попытке изменения регистра имен файлов из контекстного меню "Отправить" (SetTools.exe -aiN)
появляется сообщение об ошибке:

" Не удается найти файл сценария "C:\Program Files\SetTools\CABINOUT.VBS""

http://picture-host.ru/pic_s/004e1a5b837d64239889359793dff4c8.jpg (http://picture-host.ru/v.php?id=004e1a5b837d64239889359793dff4c8)

В папке C:\Program Files\SetTools\ лежит файл CHNGCASE.VBS, а не CABINOUT.VBS
Если его переименовать, то начинает работать.

gora
12-08-2012, 19:07
omich, ярлыки для скрипта ChangeCASE действительно создавались некорректно, но в папке программы должны присутствовать оба скрипта (CHNGCASE.VBS и CABINOUT.VBS) при установке полного набора. Вы не ответили на 4 моих вопроса из 5.
В любом случае переименование одного скрипта в другой не может заставить скрит работать иначе.

2 ALL
Ошибка исправлена, аддон перезалит.

omich
12-08-2012, 20:06
gora,
устанавливал на живую, не весь, только SetTools.exe -aiABNX -gm2, windows 7 x32

не знаю в чем косяк, но у меня и в новом один файл - CHNGCASE.VBS

http://picture-host.ru/pic_s/adb4bada4c239e762525a0a59b7f0707.jpg (http://picture-host.ru/v.php?id=adb4bada4c239e762525a0a59b7f0707)

AlterEgoFS
17-08-2012, 17:47
gora, насчёт bat2exe

мне кажется, проще создать рядом с bat exe-файл, который его будет запускать, а не упаковывать, потому что: 1) bat использует переменную %~dp0, которая из sfx-архива смениться на другую. 2) bat-файл очень просто изменить, если это требуется, а после изменения ещё надо не забыть тыкнуть "exe2bat" из контесктного меню

из всего вышесказанного предлагаю свою альтернативу - autoit + руки
это 2 файла - один определяет имя файла и копирует второй файл с именем %ИмяBatФайла%.exe
кладём их рядом в папке (допустим) bat2cmd и далее в реестре

reg add "HKEY_CLASSES_ROOT\cmdfile\shell\bat2cmd" /ve /d "bat2cmd"
reg add "HKEY_CLASSES_ROOT\cmdfile\shell\bat2cmd\command" /ve /d "%InstallPath%\bat2cmd\bat2cmd.exe %1"

bat2cmd.exe
#NoTrayIcon
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Compression=0
#AutoIt3Wrapper_Res_requestedExecutionLevel=requireAdministrator
#AutoIt3Wrapper_Run_Before=del /f /q %scriptfile%.exe
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****

$name = StringRegExpReplace($CmdLine[1], '\.[^.]*$', '')
FileInstall('.\startcmd.exe', $name & '.exe')
Exit

startcmd.exe
#NoTrayIcon
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Compression=0
#AutoIt3Wrapper_Res_requestedExecutionLevel=requireAdministrator
#AutoIt3Wrapper_Run_Before=del /f /q %scriptfile%.exe
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
;
;http://autoit-script.ru/index.php/topic,316.0.html
;

$name = StringRegExpReplace(@ScriptFullPath, '\.[^.]*$', '')

run($name & '.cmd', @ScriptDir)
exit

в таком случае exe будет запускать сам bat-файл непосредственно, а не из архива

gora
17-08-2012, 19:16
1 создать рядом с bat exe-файл, который его будет запускать »А зачем батнику такой "стартер"? :dont-know Батник и так можно запустить двойным кликом.
2 bat использует переменную %~dp0 »
Может быть использует, а может быть и нет. В любом случае пользователь должен думать, а пользователь у нас не простой, ибо:Инструментарий для создателей аддонов »
3 Минусы Вашего варианта:
- дополнительный файл (два вместо одного). Всегда надо таскать два файла и не потерять один из них при копировании.
- у меня можно в sfx положить дополнительные файлы, которые могут использоваться батником, и exe останется одиночным файлом, а не россыпью файлов при реализации в Вашем варианте
- защиты батника от "шаловливых" рук дилетанта нет, и его может повредить даже "секретарша". С sfx ей этого сделать не удастся.
- размер AutoIt стартера в 20 раз больше sfx модуля, что при мизерных размерах батников выглядит явным излишеством.
- startcmd.exe нужно будет делать и для hide режима запуска, а так же для х86\х64 вариантов, итого 4, плюс к этому автоитовский bat2cmd.exe. Весь набор потянет 650*2+800*2+650=3550кБ. Сейчас весь SetTools в распакованном виде менее 500кБ.

Однако, Вы можете скомпилировать Ваши файлы и выложить здесь, пусть пользователь решает, какой вариант ему будет удобнее.




© OSzone.net 2001-2012