Пакетный файл в контекстном меню

Пакетный файл в контекстном меню

Я создаю пакетный файл, который будет шифровать информацию. Я сделал так, что когда я нажимаю правой кнопкой мыши на объекте и нажимаю кнопку «тест», он запускает пакетный файл.

В regeditЯ добавил

Computer\HKEY_CLASSES_ROOT\*\shell\Test\command

данные команды

C:\Users\%username%\Desktop\encrypt.bat

Что мне нужно сделать с данными (в добавленном мной разделе реестра) и как они хранятся в моей переменной?

решение1

Вам нужно связать с типом файла скрипт, который вы хотите запустить для этого типа. В Windows все это основано на расширении (по крайней мере, в XP, я не знаю насчет 7, но я сомневаюсь, что оно изменилось). Допустим, расширение ваших файлов ".abc", а ваше приложение:

c:\program files\dummy\process.bat

(Я пока удалил переменную, не уверен, как она ведет себя в .reg-файлах)

Поэтому просто отредактируйте текстовый файл config.reg, который будет содержать следующее:

Windows Registry Editor Version 5.00

; the extension .abc gets associated with a file type
[HKEY_CLASSES_ROOT\.abc]
@="abc-file"

; the file-type gets a name (that appears in explorer in field "type")
[HKEY_CLASSES_ROOT\abc-file]
@="foo file"

; What will appear in the contextual menu when selecting an .abc file
[HKEY_CLASSES_ROOT\abc-file\shell\cmdname-1]
@="--- Process ! ----"

; What to do with it
; here, %1 is the file given as argument of the script
[HKEY_CLASSES_ROOT\abc-file\shell\cmdname-1\command]
@="\"c:\\program files\\dummy\\process.bat\" \"%1\""

Наконец импортируйте его. Готово.

Дополнительные комментарии:

  • Все эти странные кавычки и обратные косые черты нужны для того, чтобы правильно обрабатывать имена с пробелами. Да, я знаю, ни у кого нет пробелов в именах файлов.. Или есть? В любом случае, это случается!
  • Конечно, вы можете иметь несколько команд для типа файла. Просто дублируйте последние два ключа .reg (cmdname-1 ==> cmdname-2)
  • Вы также можете связать различные расширения файлов с одним и тем же типом файла. Например, файлы HTML могут иметь расширение .htm или .html.
  • Вы даже можете связать действие с папками. Замените тип файла на «папка».
  • Может быть полезно предоставить функцию «удаления». Просто создайте еще один reg-файл и добавьте к созданным ключам префикс '-'.

Связанный контент