PDA

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


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

sov44
21-12-2012, 06:52
STRELEC1, а смысл? В любом браузере по ПКМ есть возможность скопировать в буфер выделенный текст.

apozlevich
21-12-2012, 09:47
sov44, иногда возникает необходимость скопировать текст из файла, будь то пасс, линк или еще что-то. Вот у меня есть предпросмотр текста в проводнике - удобно.

Кстати, gora например можно было бы предложение STRELEC1 скомбинировать с хешированием MD5, то есть записывать хеш сразу в буфер (например, чтобы вставить потом в пост). Кстати, а SHA2 вы не планируете добавить?

Изображения »
тогда уж лучше два пункта: меню с кодировками и просто кнопка "скопировать" с автоопределением кодировки.

STRELEC1
21-12-2012, 11:37
STRELEC1, а смысл? »
Удобно, к примеру, при сохранении «батников» в той или иной кодировке или копировании текста, не открывая документ (BAT, CMD, LOG, REG, TXT, VBS).

тогда уж лучше два пункта »
Согласен, лишние, практически неиспользуемые пункты. будут только загромождать меню.

gora
22-12-2012, 15:22
STRELEC1, не частите, не используйте форум в режиме чата. Продумайте Ваши предложения, приводите доводы о их необходимости, описывайте подробно, как ими можно будет воспользоваться, и что это дает пользователю.

Не забывайте, что это все еще аддон для ХР, предложения ТОЛЬКО для win 7 вряд ли будут приниматься. Хотя иконки в контекстном меню и каскадные меню работают только в win 7, тем не менее ВСЕ пункты набора работают в ХР.

1 Шесть доп. пунктов для копирования в буфер (с целью конвертации) текста в меню ХР - это явный перебор, тем более, что современные редакторы это делают "на раз".
2 taskkill.exe »
Эта утилита отсутствует в ХР Home
3 Утилита clip отсутствует во всех ХР

записывать хеш сразу в буфер »
Будет реализовано в следующей версии (в трех режимах :) ).
SHA2 вы не планируете добавить? »
Нет

STRELEC1
24-12-2012, 23:54
Не совсем ясна функция Перезагрузки оболочки »
Уважаемые профессионалы. Сталкнулся с такой ситуацией:
1. На XP выскочила ошибка explorer.exe и с рабочего стола исчезли все значки, остались только обои. Как в этом случае можно перезагрузить только оболочку функцией «Перезагрузка оболочки»?
2. На Win 7 деинсталлировал Classic Shell 3.6.3 Final, также пропали все значки - опять не понятно как воспользоваться указанной выше функцией.
3. В ситуции п.п. 1 и 2 пришлось вызывать Диспетчер задач и перезагружать оболочку с его помощью.

Если я что-то не понял, поясните, пожалуйста, и как бы Вы посоветовали поступить в данной ситуации.
Спасибо.

Pozia
25-12-2012, 23:02
SetTools.exe -aiAbgswxF5PHJNRDTZ0 -gm2 »
ключ w заменяет 5 или я что не так понял? Тогда что то лишнее в примере?

gora
26-12-2012, 09:32
как бы Вы посоветовали поступить в данной ситуации. »
Так как Вы и поступили:вызывать Диспетчер задач и перезагружать оболочку с его помощью »
В описанной ситуации данный аддон Вам не поможет, ибо при убитом explorer.exe контекстное меню вовсе отсутствует и воспользоваться им невозможно.
Посему вопрос, и ответ, приведенный ниже, является оффтопом в данной ветке.

При убитом explorer.exe система сама должна его перезапустить. За это отвечает параметр AutoRestartShell в разделе: HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon, который должен быть равен 1. Следует проверить этот параметр и восстановить его в случае необходимости.
В этом же разделе в параметре Shell прописан по умолчанию путь к оболочке Windows заданный как explorer.exe, то есть поиск его начинается по системным путям, заданным в переменной PATH системы. Несмотря на то, что папка C:\WINDOWS находится в системных путях поиска, существует вероятность того, что в этих путях будет находиться и другая папка, например, корень диска С, тогда поиск начнется с нее. Соответственно, в корень диска вполне может быть положен какой-нибудь вирус или что-нибудь подобное под именем explorer.exe. Последствия понятны. Для того, чтобы не допустить подобной ситуации, желательно указывать полный путь: c:\Windows\explorer.exe.[hr]
ключ w заменяет 5 или я что не так понял? »Не заменяет. Ключ w заменяет только ключ W.

gora
14-02-2013, 09:32
Аддон SetTools 7.3 обновлен.

Изменения:
- добавлена возможность выбора режима сохранения результатов подсчета MD5
Возможны 3 варианта режима сохранения результатов:
0 - в файл и в буфер обмена (по умолчанию)
1 - только в файл
2 - только в буфер
Для выбора режима сохранения результатов измените число в этой строке файла AllInOne.vbs:
mode = 0
- изменена работа скрипта в режиме конвертирования reg файлов. Теперь, если параметры в формате hex(0), hex(2), hex(7) содержат кавычки, то эти кавычки предваряются экранирующим слешем
- исправлены найденные ошибки

lokoham
29-06-2013, 23:10
gora, Спасибо за чудо инструмент :) Хотелось бы чтоб в Windows 8 тоже было каскадное меню ( в самой системе оно поддерживается, но видимо в каком то скрипте установки прописана проверка только для Windows 7) :) очень надеюсь что в ближайшее версии оно появится :)

wolkow70
30-06-2013, 16:08
gora,
Инструментарий замечательный, возникло два небольших предложения:
1. В связи с тем, что необходимость распаковывать хотфиксы от Microsoft возникает не часто, то соответствующий пункт для файлов .exe было бы приятнее видеть в меню "отправить" (рядом с распаковкой архивов .cab).
2. В контекстное меню для папок добавить "создать список файлов папки".

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

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

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

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

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

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

gora
01-07-2013, 10:54
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"

apozlevich
01-07-2013, 12:10
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 http://crowdfavorite.com/tasks/documentation/images/icon_favorite_small.gif BAT.

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

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

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

wolkow70
01-07-2013, 12:51
apozlevich, батники, это конечно отлично, но я считаю, что было бы полезно сделать еще исполняемый модуль, выполняющий скрипт батника с передачей ему аргументов через контекстное меню.

apozlevich
01-07-2013, 13:01
wolkow70, так я не умею :(

wolkow70
01-07-2013, 13:02
Раньше в ветке выкладывалась утилита 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"

apozlevich
01-07-2013, 13:15
wolkow70, так не рекурсивно же. А если добавить /s для рекурсивности, пути станут полными, а так да, то же самое.




© OSzone.net 2001-2012