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

Компьютерный форум OSzone.net » Изменение внешнего вида Windows » Оформление Windows XP » Разное - Добавление пользовательских пунктов в контекстное меню (файлы, папки и т.д.)

Ответить
Настройки темы
Разное - Добавление пользовательских пунктов в контекстное меню (файлы, папки и т.д.)

Пользователь


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

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


Изменения
Автор: Amigos
Дата: 21-09-2009
Описание: орфография
Добрый день форумчане, мне очень нужно узнать, как можно с помощью реестра или другим способом добавить в контекстное меню проводника пункты Показать/скрыть расширение файлов, скрытые файлы и т.д?
А можно и такое чтобы "Создать папку" всегда стояла на первой строке меню?
Спасибо всем

-------
If Begin then End; else End.


Отправлено: 02:40, 22-03-2009

 

Новый участник


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

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


Добавление пункта "Создать папку" в контекстное меню на первое место

Как работает:
Запускаем скрипт. В контекстном меню открытой папки на первом месте появляется пункт "Создать папку". Все, можно пользоваться. Чтобы удалить этот пункт, нужно еще раз запустить этот скрипт.

Код: Выделить весь код
Set WShell = CreateObject("WScript.Shell")
' Если скрипт запущен с параметром, то..
If WScript.Arguments.Count>0 Then
	Randomize Timer
	' Запрашиваем имя папки. В качестве стандартного имени будет "Новая Папка NN", где NN - случайное число от 10 до 99
	Name=InputBox("Имя папки:", "Создать папку", "Новая Папка "&Int((99-10+1)*Rnd+10))
	' Если пользователь нажал кнопку Отмена, то выходим из скрипта
	If Name="" Then WScript.Quit
	' Создаем папку с указанным именем
	WShell.run "cmd /C md """&Name&"""", 0
Else
' Если скрипт запущен без параметров, то..
	' Если запись в реестре есть, то удаляем наш раздел
	If WShell.Run("cmd.exe /C REG QUERY ""HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell\Создать папку""", 0, True)=0 Then
		WShell.Run "cmd /C REG DELETE ""HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell\Создать папку"" /f", 0
	Else
		' Иначе добавляем запись в реестр
		' Иконка папки
		WShell.RegWrite "HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell\Создать папку\Icon", "%SystemRoot%\System32\shell32.dll,3", "REG_SZ"
		' Ставим наш пункт в самый верх контекстного меню
		WShell.RegWrite "HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell\Создать папку\Position", "Top", "REG_SZ"
		' Прописываем действия, которые будут выполняться при клике по нашему пункту меню
		WShell.RegWrite "HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell\Создать папку\command\", "wscript.exe """&WScript.ScriptFullName&""" -folder", "REG_SZ"
	End If
End if
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:29, 20-07-2009 | #81



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

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


Новый участник


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

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


Цитата Peredreifus:
Randomize Timer ' Запрашиваем имя папки. В качестве стандартного имени будет "Новая Папка NN" »
Вопрос: Peredreifus, Как вместо названия поставить дату в формате YYYY_MM_DD

Отправлено: 15:36, 27-07-2009 | #82


Новый участник


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

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


Цитата nexochyka:
Вопрос: Peredreifus, Как вместо названия поставить дату в формате YYYY_MM_DD »
Код: Выделить весь код
Set WShell = CreateObject("WScript.Shell")
' Если скрипт запущен с параметром, то..
If WScript.Arguments.Count>0 Then
	Randomize Timer
	' Запрашиваем имя папки. В качестве стандартного имени будет дата в формате YYYY_MM_DD
	' Проверяем, если число месяца или дня состоит из одного разряда, то добавляем перед ним ноль, иначе оставляем как есть
	If Len(Month(Now))<2 Then tempMonth="0"&Month(Now) Else tempMonth=Month(Now)
	If Len(Day(Now))<2 Then tempDay="0"&Day(Now) Else tempDay=Day(Now)
	Name=InputBox("Имя папки:", "Создать папку", Year(Now)&"_"&tempMonth&" "&tempDay)
	' Если пользователь нажал кнопку Отмена, то выходим из скрипта
	If Name="" Then WScript.Quit
	' Создаем папку с указанным именем
	WShell.run "cmd /C md """&Name&"""", 0
Else
' Если скрипт запущен без параметров, то..
	' Если запись в реестре есть, то удаляем наш раздел
	If WShell.Run("cmd.exe /C REG QUERY ""HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell\Создать папку""", 0, True)=0 Then
		WShell.Run "cmd /C REG DELETE ""HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell\Создать папку"" /f", 0
	Else
		' Иначе добавляем запись в реестр
		' Иконка папки
		WShell.RegWrite "HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell\Создать папку\Icon", "%SystemRoot%\System32\shell32.dll,3", "REG_SZ"
		' Ставим наш пункт в самый верх контекстного меню
		WShell.RegWrite "HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell\Создать папку\Position", "Top", "REG_SZ"
		' Прописываем действия, которые будут выполняться при клике по нашему пункту меню
		WShell.RegWrite "HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell\Создать папку\command\", "wscript.exe """&WScript.ScriptFullName&""" -folder", "REG_SZ"
	End If
End if

Последний раз редактировалось Peredreifus, 27-07-2009 в 21:38.

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:26, 27-07-2009 | #83


Аватара для Fresh96

Старожил


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

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


Подскажите.
-Создал пустой текстовый документ
-Вставил в него код скрипта
-Сохранил получившееся с расширением vbs
-Создал batник с таким содержимым:
start /wait HideFileExt.vbs
start /wait ShowSuperHidden.vbs

Вопрос в следующем. Что не так делаю? Как запустить скрипт на T13? Спрашиваю т.к. не отрабатывает (вылазит ошибка).

Отправлено: 20:34, 03-09-2009 | #84


Модератор


Moderator


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

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


Цитата Fresh96:
Как запустить скрипт на T13? »
скорей всего на t13 ещё нет поддержки скриптов, и батник придётся запускать при первом входе в систему.

Отправлено: 06:40, 04-09-2009 | #85


Новый участник


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

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


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

Отправлено: 08:58, 04-09-2009 | #86


Аватара для Beepsi

Новый участник


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

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


Всем привет.

Мальчики подскажите и помогите пожалуйста, даже не чайнику , а полнейшей кастрюле в этих вопросах. Желательно так, чтобы дошло даже до блондинки...

Суть вопроса вот в чем. Очень часто, практически все рабочее время работаю в Acrobat-е (не Reader-е). Вешать ярлык на стол не выход, так как там и так "непровернешься"...

Помогите плс вставить пункт Acrobat-a в меню создать. Чтобы кликнула правой мышкой на столе и в менюшке было создать Acrobat...

Заранее всем пасибки, а тому кто подскажет самый простой и на 100% рабочий способ еще и цемки 100 тысяч раз!!!!!!!!!!!!!!

Отправлено: 13:45, 04-09-2009 | #87


Аватара для Habetdin


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


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

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


Beepsi, используйте TweakUI, найти можно здесь
После этого создайте пустой документ Acrobat'а (это будет шаблон) и укажите путь к нему тут:

-------
Рекомендую: $25 на тест виртуального сервера (VPS) за регистрацию по ссылке

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:09, 04-09-2009 | #88


Аватара для Beepsi

Новый участник


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

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


Habetdin

Огромное пасибки. С горем пополам разобралась. Как и обещала 100000000000000000000000000000000000000000000 раз цемки

-------
Блондинке не обязательно разбираться во всяких там железячках!...


Отправлено: 16:24, 04-09-2009 | #89


Аватара для Fresh96

Старожил


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

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


Подскажите.
-Создал пустой текстовый документ
-Вставил в него код скрипта
-Сохранил получившееся с расширением vbs
-Создал batник с таким содержимым:
Код: Выделить весь код
start /wait HideFileExt.vbs
start /wait ShowSuperHidden.vbs
-Положил batник рядом с файлами HideFileExt.vbs и ShowSuperHidden.vbs
-Запускаю batник - в результате следующая ошибка:


Помогите победить эту проблему. Согласен на запуск на "живой" системе

Отправлено: 20:25, 04-09-2009 | #90



Компьютерный форум OSzone.net » Изменение внешнего вида Windows » Оформление Windows XP » Разное - Добавление пользовательских пунктов в контекстное меню (файлы, папки и т.д.)

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Интерфейс - Пропадание в меню "создать" некоторых пунктов и ещё пару вопросов Rockon Microsoft Windows 2000/XP 5 16-06-2009 15:40
Ошибка - Периодически не открываются пункты меню, папки, файлы Adgost Microsoft Windows 2000/XP 10 02-12-2008 16:57
Интерфейс - контекстное меню папки nureke Microsoft Windows 2000/XP 1 05-04-2008 09:11
Добавление в контекстное меню di2blo Автоматическая установка Windows 2000/XP/2003 4 24-03-2008 08:56
Удаление пунктов меню. andreyxp Microsoft Windows 2000/XP 2 16-08-2006 23:35




 
Переход