Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Наборы обновлений для Windows XP/2003/Windows 7 » Утилиты - [addon] SetTools (набор инструментов)

Закрытая тема
Настройки темы
Утилиты - [addon] SetTools (набор инструментов)

Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491


Конфигурация

Профиль | Отправить PM | Цитировать


Изменения
Автор: jameszero
Дата: 03-09-2016
Описание: ссылки на загрузку
Вложения
Тип файла: txt link.txt
(64 байт, 491 просмотров)
Тип файла: txt link_Selector.txt
(58 байт, 302 просмотров)
Аддон SetTools 10.8 с поливариантным режимом установки.

Инструментарий для создателей аддонов:

[доступны из контекстного меню]
  • Конвертирование reg файлов в inf, bat, iss, nsh и в формат файла конфигурации для 7z SFX.
    Добавляются пять пунктов:
    В Windows 7 (каскадное меню)

    В Windows XP


  • Запуск исполняемых файлов с параметрами командной строки. Добавляются два пункта:
    В Windows 7 (каскадное меню)

    В Windows XP


  • Конвертирование bat\cmd файлов в exe формат.
    Необходим установленный архиватор 7-Zip и путь к нему должен быть прописан в системной переменной PATH.
    Добавляются четыре пункта:
    В Windows 7 (каскадное меню)

    В Windows XP

    Суффиксы "x86" или "x64" - разрядность создаваемого EXE файла, а суффикс "Hide" означает, что консольное окно батника будет скрыто при запуске EXE файла.

  • Регистрация и дерегистрация ax, dll, ocx файлов.
    Добавляются два\четыре пункта (пункты с суффиксом (x86) появятся только в x64 системе):
    В Windows 7 (каскадное меню)

    В Windows XP


  • Инсталляция/деинсталляция inf файлов через setupapi или advpack.
    Добавляются четыре\восемь пунктов (пункты с суффиксом (x86) появятся только в x64 системе):
    В Windows 7 (каскадное меню)

    В Windows XP


  • Запуск RegEdit и переход к ветке реестра находящейся в буфере обмена


  • Распаковка хотфиксов от MS


  • Копирование имени и пути файлов в буфер обмена


  • Подсчет и запись хеш-сумм MD5, SHA1, SHA256 в файлы и буфер обмена.

    Необходим установленный архиватор 7-Zip и путь к нему должен быть прописан в системной переменной PATH.
    Режим сохранения результатов: в буфер обмена, в диалоговое окно и в хеш файлы
    Из переменных mode и modeWrite можно удалить ненужные методы и оставить только нужные
    Код: Выделить весь код
    mode = "MD5 SHA1 SHA256"	Список методов которыми будут считаться хеш суммы
    modeWrite = "MD5 SHA1 SHA256"	Список методов для которых будут созданы хеш файлы
  • Открытие консольного окна в выбранной папке


  • Перезапуск оболочки (Explorer)


  • Создание файл-списка файлов и подкаталогов папки


  • Показывать/Не показывать 'скрытые' файлы и папки


  • Удаление содержимого папки.
    Можно удалить:
    - и файлы, и вложенные папки
    - только файлы


  • Смена иконки папки


  • Установка атрибутов папки/файла


  • Определение структуры и версии exe/dll файла



    [доступны из контекстного меню --> "Отправить"]

  • Упаковка файлов и директорий в CAB архивы. Добавляются три пункта:

    В пункте "CAB упаковать и ModifyPE", после упаковки, дополнительно корректируется контрольная сумма файла, но это меняет дату создания файлов, что не всегда желательно при работе с оригинальными файлами MS.
    Поддерживается упаковка, как директорий, так и отдельных файлов, при этом, последний символ расширения файла меняется на нижнее подчёркивание, а имя архива преобразуется в верхний регистр (test.inf >> TEST.IN_)

  • Изменение регистра имен файлов и директорий. Добавляются четыре пункта:


  • Поиск и замена строки в выбранных файлах


  • Создание копии папок\файлов с сохранением структуры вложенных папок и файлов (все файлы нулевого размера).

    Рядом с выделенными папками\файлами создается папка ZeroCopy_YYmmdd_HH-MM, где YYmmdd_HH-MM - штамп даты и времени создания папки.



Назначение пунктов понятны из названия. В пункте "CAB упаковать и ModifyPE", после упаковки, еще и корректируется контрольная сумма файла, но это меняет дату создания файлов, что не всегда желательно при работе с оригинальными файлами MS.

Поддерживается упаковка, как директорий, так и отдельных файлов, при этом, последний символ расширения файла меняется на нижнее подчёркивание, а имя архива преобразуется в верхний регистр (test.inf >> TEST.IN_)

Поддержка кроссплатформенности: имеется

ВАЖНО!
В x64 системах все утилиты работают из контекстного меню как в 32-х разрядных приложениях (например, ТС), так и в 64-х разрядных (например, Проводник)


Способ установки: SVCPACK, может использоваться и для установки на "живую" систему.
Предусмотрена возможность удаления всего набора через апплет "Установка и удаление программ".

Варианты установки:

1 Установка на "живую" систему с интерактивным выбором набора (2 варианта).
- частичная установка инструментов
- выборjчная установка инструментов, и объединение некоторых из них в каскадные меню (только в Win7). Для этого требуется:
-- файл Selector.exe положить рядом с файлом SetTools.exe и произвести запуск последнего, затем нажать Shift+OK, и Вы получите меню выбора устанавливаемых инструментов
в Windows 7

в Windows XP

-- сама утилита Selector.exe при этом будет скопирована в папку программы и может быть запущена в последствии
-- при последующих запусках Selector.exe Вы можете как добавить, так и удалить любые инструменты из набора
-- набор утилит зависит от системы (Win7 или ХР), но утилита Selector.exe предложит только "разрешенные" в Вашей системе
-- утилита Selector.exe позволит полноценно использовать некоторые пункты без необходимости иметь установленный AutoIt в системе

2 Установка в качестве аддона. Если какие то утилиты вам не нужны, то можете использовать только нужные, прописав их в виде ключа в файле run.
Ключ A в этом случае обязателен! Ключи регистрозависимые!
Код: Выделить весь код
	[доступны из контекстного меню]
SetTools.exe -aiB	конвертирование reg файлов в inf, bat, config, nsh и iss формат (5 пунктов)
SetTools.exe -aib	конвертирование reg файлов в inf, bat, config, nsh и iss формат (каскадное меню, 5 пунктов)

SetTools.exe -aiW	запуск исполняемых файлов с параметрами командной строки (2 пункта)
SetTools.exe -aiw	запуск исполняемых файлов с параметрами командной строки (каскадное меню, 2 пункта)

SetTools.exe -aiX	конвертирование bat\cmd файлов в exe формат (4 пункта)
SetTools.exe -aix	конвертирование bat\cmd файлов в exe формат (каскадное меню, 4 пункта)

SetTools.exe -aiG	регистрация и дерегистрация ax, dll, ocx файлов (2 пункта)
SetTools.exe -aig	регистрация и дерегистрация ax, dll, ocx файлов (каскадное меню, 2\4 пункта)

SetTools.exe -aiS	инсталляция/деинсталляция inf файлов через setupapi или advpack (4 пункта)
SetTools.exe -ais	инсталляция/деинсталляция inf файлов через setupapi или advpack (каскадное меню, 4\8 пунктов)

SetTools.exe -aiJ	запуск RegEdit и переход к ветке реестра находящейся в буфере обмена
SetTools.exe -aiF	распаковка хотфиксов
SetTools.exe -aiP	копирование имени и пути файлов в буфер обмена
SetTools.exe -ai5	подсчет MD5-суммы файлов и запись ее в файл формата .MD5
SetTools.exe -aiH	открытие консольного окна в выбранной папке
SetTools.exe -aiT	перезапуск оболочки (Explorer)
SetTools.exe -aiL	создание файл-списка файлов и подкаталогов папки
SetTools.exe -aiY	показывать/не показывать 'скрытые' файлы и папки
SetTools.exe -aiO	удаление содержимого папки
SetTools.exe -aiM	смена иконки папки
SetTools.exe -aiI	установка атрибутов папки/файла
SetTools.exe -aiV	определение структуры и версии exe/dll файла

	[доступны из контекстного меню --> "Отправить"]
SetTools.exe -aiR	упаковка\распаковка CAB архивов (RU)
SetTools.exe -aiE	упаковка\распаковка CAB архивов (EN)
SetTools.exe -aiN	изменение регистра имен файлов и директорий
SetTools.exe -aiD	поиск и замена строки в выбранных файлах
SetTools.exe -aiZ	создание копии папок\файлов с сохранением структуры и файлами нулевого размера

SetTools.exe -ai0	установка иконки на папку программы (SetTools)
Ключи можно объединить так, например:
Код: Выделить весь код
SetTools.exe -aiAbwxgsJFP5HTLYOMIVRNDZ0 -gm2
ВАЖНО! Каскадные меню создаются только на Win7 и на ХР создаваться не будут.

Ключи -aiB, -aiG, -aiS, -aiW и -aiX работают только на ХР, на Win7 вместо их следует использовать ключи -aib, -aig, -ais, -aiw и -aix соответственно.
Ключи -aib, -aig, -ais, -aiw и -aix нельзя совместно использовать с ключами -aiB, -aiG, -aiS, -aiW и -aiX соответственно.

Использование ключей -aib, -aig, -ais, -aiw и -aix на ХР допускается, но каскадные меню создаваться не будут, и эти ключи отработают как-aiB, -aiG, -aiS, -aiW и -aiX соответственно.


Ссылки на загрузку в сообщении 391
Это сообщение посчитали полезным следующие участники:
Показать/скрыть список поблагодаривших

Отправлено: 19:40, 03-04-2010

 

Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491

Профиль | Отправить PM | Цитировать


Цитата lokoham:
в Windows 8 тоже было каскадное меню »
Постараюсь исправить.
Цитата wolkow70:
пункт для файлов .exe ... в меню "отправить" »
В меню Отправить пункты не привязываются к конкретным расширениям и присутствуют всегда, что тоже не очень удобно.
Цитата wolkow70:
В контекстное меню для папок добавить "создать список файлов папки" »
Этот пункт требует ТЗ.
1 Список файлов в папке которая открыта или закрыта, но находится под курсором?
2 Пути в списке полные или относительно этой папки?
3 В списке только файлы или и вложенные папки?
4 Рекурсия по вложенным папкам требуется?
5 Сохранять список в буфер обмена или в файл?
6 Куда сохранять файл-список? В саму папку или рядом с ней?
7 Имя этого файла и как поступать, если одноименный файл уже имеется?
8 В какой кодировке файл, если в нем будет кириллица?

Хотелось бы услышать обоснование необходимости наличия такого пункта, для чего такой список может потребоваться?

Отправлено: 17:17, 30-06-2013 | #211



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Аватара для wolkow70

Ветеран


Сообщения: 3206
Благодарности: 845

Профиль | Отправить PM | Цитировать


Цитата gora:
Этот пункт требует ТЗ. »
1 Список файлов в папке которая открыта или закрыта, но находится под курсором? - Выделенная курсором папка.
2 Пути в списке полные или относительно этой папки? - Относительные к этой папке.
3 В списке только файлы или и вложенные папки? - Файлы и вложенные папки.
4 Рекурсия по вложенным папкам требуется? - Да.
5 Сохранять список в буфер обмена или в файл? - В файл.
6 Куда сохранять файл-список? В саму папку или рядом с ней? - В текстовый файл в самой папке, но без включения его наименования в сам список.
7 Имя этого файла и как поступать, если одноименный файл уже имеется? ZZZ_+Наименование папки +.txt (чтобы был в конце при сортировке по имени), перезаписать.
8 В какой кодировке файл, если в нем будет кириллица? ANSI

Цитата gora:
Хотелось бы услышать обоснование необходимости наличия такого пункта, для чего такой список может потребоваться? »
Например, при создании инсталляторов часто требуется, чтобы не копировать наименование каждого файла в скрипт. Удобно, когда уже есть список файлов в столбик, особенно когда их много.

Цитата gora:
В меню Отправить пункты не привязываются к конкретным расширениям и присутствуют всегда, что тоже не очень удобно. »
В наработанной системе, как правило, уже и так к .exe файлам цепляется много всякого контекста, приходится сокращать список.

-------
Человек человеку - друг, товарищ и волк!


Отправлено: 18:44, 30-06-2013 | #212


Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491

Профиль | Отправить PM | Цитировать


wolkow70, сделал батник в соответствии с ТЗ. Файлы\папки с атрибутами HRS выводятся в конце отдельными списками. Это и проще реализовать в скрипте, и удобнее для дальнейшего использования.
Проверьте результат, то ли Вы хотели.
Код: Выделить весь код
@Echo Off& ChCp 1251>nul
:: Кодировка файла кириллица Windows (1251)
Set folder=e:\Temp 1\Dotnet11 русская папка

For %%i In ("%folder%") Do Set $name=%%~nxi&Set $path=%%~dpi
(
For /F "tokens=*" %%i In ('Dir /B /S /O:GNE "%folder%"') Do Set ti=%%i& Call Echo %%ti:%folder%\=%%
Echo -=   Hide    =-
For /F "tokens=*" %%i In ('Dir /B /S /O:GNE /A:H "%folder%"') Do Set ti=%%i& Call Echo %%ti:%folder%\=%%
Echo -= Read Only =-
For /F "tokens=*" %%i In ('Dir /B /S /O:GNE /A:R "%folder%"') Do Set ti=%%i& Call Echo %%ti:%folder%\=%%
Echo -=  System   =-
For /F "tokens=*" %%i In ('Dir /B /S /O:GNE /A:S "%folder%"') Do Set ti=%%i& Call Echo %%ti:%folder%\=%%
)>"%$path%ZZZ_%$name%.txt"

Отправлено: 10:54, 01-07-2013 | #213


Аватара для apozlevich

Ветеран


Автор проектов


Сообщения: 1025
Благодарности: 180

Профиль | Отправить PM | Цитировать


gora, добавлю пять копеек: "-= Hide =-" и остальное тогда идеально начинать с ':' или какого-нибудь другого символа, чтобы можно было самому спарсить с for /f "eol=:".

Вообще, идея wolkow70 понравилась, сам постоянно делал руками, только что сделал батник:
читать дальше »

Код: Выделить весь код
@echo off
SetLocal EnableDelayedExpansion
ChCp 1251>nul
:: Первый аргумент - папка, если аргумента нет, то тогда текущая папка.
:: Второй аргумент - output, если аргумента нет, то тогда stdout.
:: Простите мне мои машинные комментарии :)
set Folder=%~1
if "%~1"=="" (set Folder=.)
set Output=%~2
if "%~2"=="" (set Output=CON&&ChCP 866>nul)

::Переходим в нужную папку
pushd "%Folder%"
for /f "usebackq delims=" %%i in (`dir /b /s /a-d`) do (
	:: Обрезаем путь (нужен же относительный)
	set file=%%i
	set file=!file:%CD%\=!
	:: Ну и выхлоп, собственно
	echo !file!>>"!Output!"
)
popd
:: Для дальнейшей работы в консоли лучше вернуть чарсет.
ChCp 866>nul

Выхлоп таков:
читать дальше »
Код: Выделить весь код
C:\Users\Администратор\Рабочий стол\new>list
file1.ext
file2.ext
file3.ext
testfolder\hello.ext
testfolder\OSZone.ext

C:\Users\Администратор\Рабочий стол\new>cd ..

C:\Users\Администратор\Рабочий стол>list new
file1.ext
file2.ext
file3.ext
testfolder\hello.ext
testfolder\OSZone.ext

C:\Users\Администратор\Рабочий стол>list new file.lst

C:\Users\Администратор\Рабочий стол>type new\file.lst
file1.ext
file2.ext
file3.ext
testfolder\hello.ext
testfolder\OSZone.ext


gora, раскритикуйте

P.S.: пытался сделать так, что if "%~2"=="/d" (set Output=%Folder%\file.lst), с переменными все было хорошо, но вот на строке echo !file!>>"!Output!" говорило что-то насчет того, что файла не существует. I BAT.

P.P.S: gora, а чем вы раскрашиваете код для форума?

-------
echo 127.0.0.1 google.ru >> %systemroot%\system32\drivers\etc\hosts && ipconfig /flushdns && echo Я ничего не трогал, оно само!


Последний раз редактировалось apozlevich, 01-07-2013 в 12:13. Причина: Спойлеры!


Отправлено: 12:10, 01-07-2013 | #214


Аватара для wolkow70

Ветеран


Сообщения: 3206
Благодарности: 845

Профиль | Отправить PM | Цитировать


Цитата gora:
Проверьте результат, то ли Вы хотели. »
Да, работает отлично.
Оказалось, что если много папок, то потом неудобно их в ручную высматривать и удалять из списка. Возможен еще вариант "только файлы рекурсивно" ?
Интересует возможность выполнения подобного скрипта вызовом из контекстного меню папки.

-------
Человек человеку - друг, товарищ и волк!


Отправлено: 12:35, 01-07-2013 | #215


Аватара для apozlevich

Ветеран


Автор проектов


Сообщения: 1025
Благодарности: 180

Профиль | Отправить PM | Цитировать


Цитата wolkow70:
только файлы рекурсивно »
Да, dir /b /s /a-d, если добавлять к скрипту gora, то DIR /B /S /O:GNE /A:H-D. (H тут для примера).

-------
echo 127.0.0.1 google.ru >> %systemroot%\system32\drivers\etc\hosts && ipconfig /flushdns && echo Я ничего не трогал, оно само!


Отправлено: 12:49, 01-07-2013 | #216


Аватара для wolkow70

Ветеран


Сообщения: 3206
Благодарности: 845

Профиль | Отправить PM | Цитировать


apozlevich, батники, это конечно отлично, но я считаю, что было бы полезно сделать еще исполняемый модуль, выполняющий скрипт батника с передачей ему аргументов через контекстное меню.

-------
Человек человеку - друг, товарищ и волк!


Отправлено: 12:51, 01-07-2013 | #217


Аватара для apozlevich

Ветеран


Автор проектов


Сообщения: 1025
Благодарности: 180

Профиль | Отправить PM | Цитировать


wolkow70, так я не умею

-------
echo 127.0.0.1 google.ru >> %systemroot%\system32\drivers\etc\hosts && ipconfig /flushdns && echo Я ничего не трогал, оно само!


Отправлено: 13:01, 01-07-2013 | #218


Аватара для wolkow70

Ветеран


Сообщения: 3206
Благодарности: 845

Профиль | Отправить PM | Цитировать


Раньше в ветке выкладывалась утилита CabTools.exe от Boa aka Yuri Safonow , там примерно так было реализовано:

copy /Y dirs.cmd %SystemRoot%\system32\*.*

@Echo Off
SetLocal EnableExtensions EnableDelayedExpansion
set filetxt="%~dp1\#files in %~n1.txt"

del /Q %filetxt%
For /F "UseBackQ Delims=" %%I In (`Dir %1 /B /ON`) Do Echo %%I>>%filetxt%
cls
exit

и в реестр :

[HKEY_CLASSES_ROOT\Directory\shell\Dirs]
@="Создать список файлов папки"

[HKEY_CLASSES_ROOT\Directory\shell\Dirs\command]
@="dirs.cmd %L"

-------
Человек человеку - друг, товарищ и волк!


Последний раз редактировалось wolkow70, 01-07-2013 в 13:11.


Отправлено: 13:02, 01-07-2013 | #219


Аватара для apozlevich

Ветеран


Автор проектов


Сообщения: 1025
Благодарности: 180

Профиль | Отправить PM | Цитировать


wolkow70, так не рекурсивно же. А если добавить /s для рекурсивности, пути станут полными, а так да, то же самое.

-------
echo 127.0.0.1 google.ru >> %systemroot%\system32\drivers\etc\hosts && ipconfig /flushdns && echo Я ничего не трогал, оно само!


Отправлено: 13:15, 01-07-2013 | #220



Компьютерный форум OSzone.net » Автоматическая установка Windows » Наборы обновлений для Windows XP/2003/Windows 7 » Утилиты - [addon] SetTools (набор инструментов)

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Мультимедиа - [addon] SAM CoDeС Pack - Набор кодеков и декодеров для просмотра любых медиафайлов SamLab Наборы обновлений для Windows XP/2003/Windows 7 1160 25-09-2019 23:19
Утилиты - [addon] Набор инструментов 4.3 stylus Наборы обновлений для Windows XP/2003/Windows 7 9 21-12-2012 12:38
Интернет - [addon] Яндекс.Бар - панель инструментов для Internet-браузера anddy Наборы обновлений для Windows XP/2003/Windows 7 3 27-07-2011 14:47
[решено] Панели инструментов Dark Engel Автоматическая установка Windows 2000/XP/2003 1 19-06-2009 15:44
Панель инструментов в ХР Guest Хочу все знать 3 30-03-2004 08:40




 
Переход