1

Есть ли простой способ добавить элемент в контекстное меню проводника Windows, т. е. при щелчке правой кнопкой мыши на папке "X" появляется новый пункт "дублировать эту папку", такой, что после нажатия, копия «X - Copy» будет создан?

2 ответа2

3

Добавление второго ответа, поскольку он описывает другой подход.

Пользовательский пункт контекстного меню для папок может быть настроен через реестр Windows:

  1. Откройте редактор реестра: нажмите WinKey+R, введите "regedit" и нажмите ввод
  2. Перейдите к HKEY_CLASSES_ROOT\Directory\shell, если вы являетесь администратором, HKEY_CURRENT_USER\Software\Classes\directory\shell в противном случае
  3. Добавить пункт меню: создать новый ключ под "оболочкой". Вы можете назвать его "дублировать эту папку" напрямую или дать произвольное имя и установить значение по умолчанию "дублировать эту папку" для этого ключа.
  4. Назначить функциональность: создать ключ с именем "команда" внутри нового ключа. Задайте значение по умолчанию для клавиши "command" - cmd.exe /c robocopy «% 1» «% 1 - copy» /e
1

Самый простой способ, который я знаю, - это добавить скрипт batch/powershell с нужной функциональностью в специальный каталог "SendTo". Поэтому, щелкнув правой кнопкой мыши, вы можете перейти к подменю "SendTo" и выбрать скрипт. Скрипт будет вызываться с первым параметром полного пути к папке, остальное зависит от вас.

Чтобы получить доступ к каталогу SendTo, нажмите WinKey+R, введите «shell:sendto» и нажмите Enter.

редактировать

Если вы хотите, чтобы пункт меню был более удобным для пользователя, поместите ярлык сценария в SendTo вместо самого сценария. В этом случае вы можете присвоить ярлыку любое имя и любую иконку, придав ей более удобный вид.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .