Показать полную графическую версию : [addon] SetTools (набор инструментов)
Страниц :
1
2
3
4
5
6
7
8
9
10
[
11]
12
13
14
15
16
17
18
19
20
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).
тогда уж лучше два пункта »
Согласен, лишние, практически неиспользуемые пункты. будут только загромождать меню.
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 пришлось вызывать Диспетчер задач и перезагружать оболочку с его помощью.
Если я что-то не понял, поясните, пожалуйста, и как бы Вы посоветовали поступить в данной ситуации.
Спасибо.
SetTools.exe -aiAbgswxF5PHJNRDTZ0 -gm2 »
ключ w заменяет 5 или я что не так понял? Тогда что то лишнее в примере?
как бы Вы посоветовали поступить в данной ситуации. »
Так как Вы и поступили:вызывать Диспетчер задач и перезагружать оболочку с его помощью »
В описанной ситуации данный аддон Вам не поможет, ибо при убитом 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.
Аддон SetTools 7.3 обновлен.
Изменения:
- добавлена возможность выбора режима сохранения результатов подсчета MD5
Возможны 3 варианта режима сохранения результатов:
0 - в файл и в буфер обмена (по умолчанию)
1 - только в файл
2 - только в буфер
Для выбора режима сохранения результатов измените число в этой строке файла AllInOne.vbs:
mode = 0
- изменена работа скрипта в режиме конвертирования reg файлов. Теперь, если параметры в формате hex(0), hex(2), hex(7) содержат кавычки, то эти кавычки предваряются экранирующим слешем
- исправлены найденные ошибки
gora, Спасибо за чудо инструмент :) Хотелось бы чтоб в Windows 8 тоже было каскадное меню ( в самой системе оно поддерживается, но видимо в каком то скрипте установки прописана проверка только для Windows 7) :) очень надеюсь что в ближайшее версии оно появится :)
wolkow70
30-06-2013, 16:08
gora,
Инструментарий замечательный, возникло два небольших предложения:
1. В связи с тем, что необходимость распаковывать хотфиксы от Microsoft возникает не часто, то соответствующий пункт для файлов .exe было бы приятнее видеть в меню "отправить" (рядом с распаковкой архивов .cab).
2. В контекстное меню для папок добавить "создать список файлов папки".
в 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 файлам цепляется много всякого контекста, приходится сокращать список.
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
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC