Показать полную графическую версию : [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. Спасибо.
SharkyEXE
Q (http://forum.oszone.net/post-1604591.html#post1604591)
A (http://forum.oszone.net/post-1621736.html#post1621736)
Очень полезный аддон! Было бы неплохо добавить в него команду "открыть в блакноте". Для редактирования файлов аддона (run, Required и т.п.) очень удобно, ведь они без расширения!
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
Значение: Языковая панель
Спасибо.
Проблемка: »
Подтверждаю. Проблема локализована и исправлена, тестирую.
Аддон обновлю после завершения тестов.
2 ALL
Аддон SetTools 4.6 обновлен.
Изменения:
- исправлена работа утилиты reg2bat. Системные переменные в именах параметров (например, %SystemRoot%), теперь конвертируются корректно.
SharkyEXE
29-06-2012, 12:22
gora
Огромное Вам спасибо. С версией 4.6 эта (http://forum.oszone.net/post-1938934-125.html) проблемка стала неактуальной.
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 из контекстного меню) были в одной менюшке чтобы меньше места в контекстном меню занимали.
Заранее благодарю!
belohortvladimir,
содержимое архива: SetTools.exe -gf+128 -nr
скрипт sfx-архива: SetTools.exe -sfxconfig config.txt
-gf+128 добавляет возможность выбора пути распаковки
-nr запрещает запуск программ установки утилит
-sfxconfig сохраняет файл конфигурации sfx-архива
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
- переделаны и оптимизированы все скрипты в аддоне
- исправлены найденные ошибки
ВАЖНО!
Перед установкой новой версии ОБЯЗАТЕЛЬНО удалите старую версию иначе "мусор" из системных папок и из реестра будете выгребать вручную.
gora,
не работает N
Не удается найти файл сценария "C:\Program Files\SetTools\CABINOUT.VBS".
есть вот такой - CHNGCASE.VBS
(переименовал - заработало)
не работает N »
Подробнее можно?
Что значит "не работает" (пошаговая инструкция для воспроизведения бага)? ОС? Разрядность? Ключи установки? Аддон или на живую?
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
Если его переименовать, то начинает работать.
omich, ярлыки для скрипта ChangeCASE действительно создавались некорректно, но в папке программы должны присутствовать оба скрипта (CHNGCASE.VBS и CABINOUT.VBS) при установке полного набора. Вы не ответили на 4 моих вопроса из 5.
В любом случае переименование одного скрипта в другой не может заставить скрит работать иначе.
2 ALL
Ошибка исправлена, аддон перезалит.
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-файл непосредственно, а не из архива
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
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC