Создание оболочки меню правой кнопкой мыши пункт меню для редактирования desktop.ini - PullRequest
0 голосов
/ 24 сентября 2011

Я пытаюсь создать пункт меню правой кнопкой мыши для редактирования desktop.ini. Мне удалось продвинуться так далеко:

[HKEY_CLASSES_ROOT\Folder\shell\editdesktop]
@="editdesktop"

[HKEY_CLASSES_ROOT\Folder\shell\editdesktop\command]   
@="notepad "%L/desktop.ini"

используйте команду cmd для создания desktop.ini и добавьте следующий формат в файл desktop.ini. , Затем откройте его (desktop.ini) с помощью notepad.exe

/* Format start */

[.ShellClassInfo]   
InfoTip= 
ConfirmFileOp=0w

/* Format  end */

// ps: я просто хочу создать всплывающую подсказку для папки, когда я наведу на нее папку, это будет так 2 меня.

1 Ответ

0 голосов
/ 27 сентября 2011

CMD.exe и Windows Scripting Host не поддерживают .ini, поэтому реализация этого без перезаписи немного рискованна, вам также необходимо установить правильный атрибут в папке, и это может быть СИСТЕМА или ЧТЕНИЕ, в зависимости от ключа реестра!

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

[HKEY_CLASSES_ROOT\Folder\shell\editdesktop\command]
@="cmd /C ((if not exist \"%L\\desktop.ini\" (>\"%L\\desktop.ini\" (echo.[.ShellClassInfo]&echo.InfoTip=&echo.ConfirmFileOp=0w)))&attrib +s \"%L\"&attrib +h +s \"%L\\desktop.ini\"&start notepad \"%L\\desktop.ini\")"

Вероятно, лучше написать сценарий WSH или powershell ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...