Вопрос:
Поэтому я нашел скрипт для добавления Sublime Text в контекстное меню проводника, но мне больше не нужна эта функция. Я использовал пакетный скрипт при добавлении его в реестр, и теперь, когда я пытаюсь использовать тот же скрипт, где REG ADD заменяется на REG DELETE, я получаю синтаксическую ошибку.
Это сценарий; как я могу исправить эту проблему?
@echo off SET st2Path=C:Program FilesSublime Text 2sublime_text.exe rem add it for all file types @reg delete «HKEY_CLASSES_ROOT*shellOpen with Sublime Text 2» /t REG_SZ /v «» /d «Open with Sublime Text 2» /f @reg delete «HKEY_CLASSES_ROOT*shellOpen with Sublime Text 2» /t REG_EXPAND_SZ /v «Icon» /d «%st2Path%,0» /f @reg delete «HKEY_CLASSES_ROOT*shellOpen with Sublime Text 2command» /t REG_SZ /v «» /d «%st2Path% «%%1″» /f rem add it for folders @reg delete «HKEY_CLASSES_ROOTFoldershellOpen with Sublime Text 2» /t REG_SZ /v «» /d «Open with Sublime Text 2» /f @reg delete «HKEY_CLASSES_ROOTFoldershellOpen with Sublime Text 2» /t REG_EXPAND_SZ /v «Icon» /d «%st2Path%,0» /f @reg delete «HKEY_CLASSES_ROOTFoldershellOpen with Sublime Text 2command» /t REG_SZ /v «» /d «%st2Path% «%%1″» /f pause Лучший ответ:
Параметры /t и /d задают тип значения и данные в пределах значения, соответственно, при создании нового раздела реестра. Они недействительны с помощью REG DELETE.
Допустимые операции для REG DELETE (применительно к тому, что вы пытаетесь сделать):
1. Удаление всего раздела реестра:
REG DELETE HKLMSubKeyHere
2. Удаление определенного значения в разделе реестра:
REG DELETE HKLMSubKeyHere /v ValueName