Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/40: Рейтинг темы: голосов - 40, средняя оценка - 4.63
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533

Добавление скрипта в контекстное меню файла

10.09.2019, 10:16. Показов 8696. Ответов 19

Студворк — интернет-сервис помощи студентам
Уважаемые форумчане, подскажите. Возможно ли по средствам Python реализовать такую вещь! При нажатии правой кнопкой мыши на файл, в выпадающем меню, запустить тот скрипт, который необходим(думаю я понятно объяснил). В гугле я этого не нашёл. Если не сложно скиньте ссылку или пример такой "махинации", спасибо.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.09.2019, 10:16
Ответы с готовыми решениями:

Добавление пункта в контекстное меню файла
Как сделать так что бы при нажатии на файл правой клавишей в меню был пункт "Открыть с помощью MyProgram"?

Как создать контекстное меню. Например нажимая на richTextBox правой кнопкой мыши, мне бы предоставлялось контекстное меню
Как создать контекстное меню. Например нажимая на richTextBox правой кнопкой мыши, мне бы предоставлялось контекстное меню???

Добавление пунктов в контекстное меню Windows
Подскажите какие функции,библиотеки win api необходимо использовать в данном случае??? Заранее благодарю......

19
5042 / 1069 / 149
Регистрация: 29.01.2013
Сообщений: 6,241
10.09.2019, 10:20
Damenikx, добавить в контекстное меню пункт можно через реестр. Там же, в параметрах команды, можно задать команду на выполнение вашего скрипта. То, что я описал, соответствует вашей задаче?
1
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
10.09.2019, 10:50  [ТС]
Alli_Lupin, да, спасибо большое. Возможно вы можете порекомендовать статью либо же ссылку, как это сделать?
0
5042 / 1069 / 149
Регистрация: 29.01.2013
Сообщений: 6,241
10.09.2019, 10:56
Damenikx, вот первое, что я нагуглил за минуту) не стесняйтесь использовать поисковые системы)
1
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
10.09.2019, 11:05  [ТС]
Alli_Lupin, спасибо, проблема в том, что я не знал, как правильно задать вопрос поисковой системе и натыкался на то, что не надо...
0
5042 / 1069 / 149
Регистрация: 29.01.2013
Сообщений: 6,241
10.09.2019, 11:11
Damenikx, вы поняли, как делать? Или ещё что-то нужно?
1
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
10.09.2019, 11:14  [ТС]
Alli_Lupin, я ещё не начал читать, но попробую разобраться самостоятельно, спасибо.
0
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
10.09.2019, 12:16
Damenikx,
по средствам
Посредством!
1
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
10.09.2019, 12:24  [ТС]
dondublon, эм, я вроде нигде не писал "по средствам".

Добавлено через 6 секунд
Либо я слеп.
0
10.09.2019, 12:26

Не по теме:

Цитата Сообщение от Damenikx Посмотреть сообщение
Либо я слеп.
да (текст вопроса) :)

0
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
10.09.2019, 12:27
Damenikx,
Возможно ли по средствам Python реализовать
Вот же!
1
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
10.09.2019, 16:10  [ТС]

Не по теме:

Ёханый бабай...Адмииииииииин, исправь этот позор, пожалуйста :)



Добавлено через 3 часа 35 минут
Итак, прочитать то я прочитал, но я не нашёл, как именно добавить скрипт питона. Более того интересна та часть, где (пишу, как человек, который первый раз сел за компьютер):

1) У меня есть скрипт питона, который, предположим, меняет название файла.
2) Я, правой кнопкой нажимаю на файл, имя которого мне надо поменять, затем, в этом меню выбираю название которое я задал в реестре, допустим..."Шишка".
3) Значит, при нажатии на "Шишку" файл должен изменить имя на то, которое я прописал в скрипте заранее.

Вопрос!

Как заставить питон понимать, что именно к этому файлу (который я выбрал правой кнопкой и вызвал контекстное меню) необходимо применить скрипт?
0
5042 / 1069 / 149
Регистрация: 29.01.2013
Сообщений: 6,241
10.09.2019, 16:17
Damenikx, а вы посмотрите список параметров, который передаётся в python, если в команду добавить %1, как предложено в спойлере Добавление в контекстное меню DLL- или OCX-файлов пунктов "Регистрация" и "Отмена регистрации". по предложенной выше ссылке.
1
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
10.09.2019, 16:27
Damenikx, вообще там хитрая система, которая управляется через реестр, и к питону особого отношения не имеет. Тебе именно программно?
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
10.09.2019, 17:23
Цитата Сообщение от Damenikx Посмотреть сообщение
1) У меня есть скрипт питона, который, предположим, меняет название файла.
Python
1
2
3
4
import sys,os
print('Файл     :',sys.argv[1])
newname = input("Новое имя: ")
os.rename(sys.argv[1], newname)
Цитата Сообщение от Damenikx Посмотреть сообщение
2) Я, правой кнопкой нажимаю на файл, имя которого мне надо поменять

Название: rename2.jpg
Просмотров: 170

Размер: 12.3 Кб

--------------------------------------------------------------------
А это file.reg, который создает контекстное меню для всех типов файлов. Файл вносится в реестр простым кликом по нему.
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
Windows Registry Editor Version 5.00
 
[HKEY_CLASSES_ROOT\*\shell\python]
@="Переименовать файл" 
 
[HKEY_CLASSES_ROOT\*\shell\python\command]
@="cmd /k python c:\\rename.py \"%1\""
 
[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\python]
@="Переименовать файл" 
 
[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\python\command]
@="cmd /k python c:\\rename.py \"%1\""
2
10.09.2019, 17:33

Не по теме:

Garry Galler, эх, а я так хотел, что бы ТС дошёл до этого сам( чай все подсказки были даны... Вроде даже ТС был близок к решению...

0
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
10.09.2019, 17:45  [ТС]

Не по теме:

Alli_Lupin, ТС расшифровывается, как Тупой Cyberforumnik ? (шутка, если что это я про себя!) :)))



Garry Galler, Спасибо!
0
5042 / 1069 / 149
Регистрация: 29.01.2013
Сообщений: 6,241
10.09.2019, 17:47
Цитата Сообщение от Damenikx Посмотреть сообщение
ТС расшифровывается
топик-стартер
1
0 / 0 / 0
Регистрация: 08.12.2015
Сообщений: 53
07.09.2021, 19:51
Garry Galler, Спасибо за Ваше сообщение, помогло решить мою задачу)
Но есть вопрос, когда выделяю несколько файлов, то у меня открывается несколько процессов cmd.
Как сделать так, чтобы, запускался один процесс cmd, в нем запускался скрипт py и туда передавались пути до нескольких файлов?
0
2 / 2 / 1
Регистрация: 13.10.2021
Сообщений: 20
13.10.2021, 21:07
У меня точно такая же проблема. Ты смог сделать, чтобы запускался один процесс cmd, а лучше, чтобы его вообще не было видно. Также переименование файла идет довольно долго.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.10.2021, 21:07
Помогаю со студенческими работами здесь

Добавление пункта в контекстное меню .csv
Добрый день! Пытаюсь добавить пункт в контекстное меню для своего скрипта. Работает он с файлами .csv. В реестре ситуация следующая: в HKCR...

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

Добавление команды в контекстное меню с условием
Доброго всем времени суток! Есть необходимость добавления команд в контекстное меню windows, но не просто так, а с условием. Как...

Добавление пункта в системное контекстное меню
Проблема такая: при запуске приложения я хочу что б в меню (когда по папке или файлу щелкаешь правой кнопкой) добавлялся еще один пункт, по...

Добавление своих пунктов в контекстное меню
Нужно в Excell добавить обработчик, запускающийся по нажатию правой кнопки мыши на выделенной ячейки(ячейках). Если выделена одна ячейка,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru