Я создаю пакетный файл, который будет шифровать информацию. Я сделал так, что когда я нажимаю правой кнопкой мыши на объекте и нажимаю кнопку «тест», он запускает пакетный файл.
В 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-файл и добавьте к созданным ключам префикс '-'.