Похожие вопросы

Как сравнить версии двух исполняемых файлов из командной строки?
Как удалить подпапки, сохраняя их содержимое с помощью пакетного файла
Почему xcopy возвращает "недопустимое число параметров"?
Автоматическое подключение к VPN при инициировании подключения удаленного рабочего стола RDP, а затем отключить VPN, когда сделано
Как создать bat-файл для конвертации видео файлов в папку с помощью ffmpeg
Проверка наличия ключа в реестре windows с помощью пакетного файла
Можно ли архивировать файл из командной строки, используя только встроенные возможности Windows для zip-файлов?
Что означает знак процента (%и %%) в аргументе пакетного файла?
Пакетное перемещение файлов из одной папки в несколько папок по маске файла
Выйти из пакетного файла из подпрограммы
как перемещаться в диапазоне родительской папки без полного пути?
Запуск файла bat без командного окна от имени администратора?
Добавить комментарий к WinRar архиву с пакетным файлом
Как я могу архивировать несколько файлов без расширения файла origin?
Любой метод для пакетного сжатия нескольких файлов?

Реестр Windows для нового меню с пакетными файлами

Как добавить элемент в контекстное меню "Создать"?

здесь показано, как добавить элементы в раскрывающееся меню "новый". Как насчет того, чтобы забрать их?

кроме того, я хочу сделать пакетный файл, который автоматизирует этот. Примерно так:

@echo off
echo Enter you file extension
set /p ext=
copy con ext.reg
echo Windows Registry Editor Version 5.00 >> ext.reg
echo. >> ext.reg
echo [HKEY_CLASSES_ROOT.%ext%ShellNew] >> ext.reg
echo "NullFile"="" >> ext.reg
start /wait ext.reg
del ext.reg
echo Complete
exit
  1. что-то не так с этим, в общем?
  2. вы можете писать в другие типы нетекстовых файлов, таких как файлы реестра с пакетными файлами?
  3. пожалуйста скажите мне код реестра для удаление элемента, чтобы я мог добавить его.
  4. самое главное, может ли файл реестра взаимодействовать с пользователем, например, принимать входные данные и создавать переменную, поэтому мне вообще не нужен пакетный файл?
5
задан Community
источник

4 ответов

  1. Я не могу судить об этом, извините.
  2. Я не знаю хорошего способа писать двоичные (нетекстовые) файлы из пакетного скрипта.
  3. вы можете удалить раздел реестра с помощью .reg файл также. Просто поставить дефис перед ключом.

    удалить ключ реестра с помощью .reg файл, поставить дефис ( - ) перед RegistryPath в.reg-файл. Например, чтобы удалить подраздел Test из следующего реестра ключевой: HKEY_LOCAL_MACHINE\Software

    ставить дефис перед следующие реестра .reg-файл : HKEY_LOCAL_MACHINE\Software\Test

    Следующий пример имеет a .reg-файл, который может выполнить эту задачу.

    [

    -HKEY_LOCAL_MACHINE\Software\Test

    ]

  4. файл реестра используется только для управления кустом реестра. Без участия пользователя (кроме подтверждения) поддерживается в процессе моей знание.

2
отвечен Der Hochstapler 2012-03-01 20:05:08
источник
  1. абсолютно нет, просто не забудьте создать резервную копию реестра, прежде чем идти боров дикий.
  2. не очень легко. Вам было бы гораздо лучше просто написать .reg файл, который может обрабатывать почти все, что вам нужно.
  3. В a .reg файл, просто добавьте ' - ' (минус) после открытия скобки элемента, который будет удален. См. пример ниже.
  4. Неа. Возможно написать скрипт (или пакетный файл) для автоматизации генерации .reg-файл, который затем может быть вызванный.

вот содержимое файла реестра, который я использую, чтобы устранить многие из общих новых элементов шаблона в Windows 7. Не стесняйтесь использовать его в качестве основы для собственных. НЕ ЗАБУДЬТЕ СНАЧАЛА СОЗДАТЬ РЕЗЕРВНУЮ КОПИЮ РЕЕСТРА.

    Windows Registry Editor Version 5.00
;Remove everything from the "New" menu other than folder and .txt

; MFC Trace file
[-HKEY_CLASSES_ROOT\.trc\ShellNew]

;Briefcase
[-HKEY_CLASSES_ROOT\Briefcase\ShellNew\Config]
[-HKEY_CLASSES_ROOT\Briefcase\ShellNew]

; Bitmap
[-HKEY_CLASSES_ROOT\.bmp\ShellNew]

; Contact
[-HKEY_CLASSES_ROOT\.contact\ShellNew]

; Skype Contact
[-HKEY_CLASSES_ROOT\.skype\Skype.Content\ShellNew]

; Link
[-HKEY_CLASSES_ROOT\.lnk\ShellNew]

; Microsoft Word Documents
[-HKEY_CLASSES_ROOT\.doc\Word.Document.8\ShellNew]
[-HKEY_CLASSES_ROOT\.dochtml\wordhtmlfile\ShellNew]
[-HKEY_CLASSES_ROOT\.docm\Word.DocumentMacroEnabled.12\ShellNew]
[-HKEY_CLASSES_ROOT\.docx\Word.Document.12\ShellNew]
[-HKEY_CLASSES_ROOT\.docxml\wordxmlfile\ShellNew]
[-HKEY_CLASSES_ROOT\.dot\Word.Template.8\ShellNew]
[-HKEY_CLASSES_ROOT\.dothtml\wordhtmltemplate\ShellNew]
[-HKEY_CLASSES_ROOT\.dotm\Word.TemplateMacroEnabled.12\ShellNew]
[-HKEY_CLASSES_ROOT\.dotx\Word.Template.12\ShellNew]
[-HKEY_CLASSES_ROOT\.rtf\Word.RTF.8\ShellNew]
[-HKEY_CLASSES_ROOT\.wbk\Word.Backup.8\ShellNew]
[-HKEY_CLASSES_ROOT\.wiz\Word.Wizard.8\ShellNew]
[-HKEY_CLASSES_ROOT\.wll\Word.Addin.8\ShellNew]
[-HKEY_CLASSES_ROOT\.rtf\ShellNew]

; Microsoft Excel Documents
[-HKEY_CLASSES_ROOT\.csv\Excel.CSV\ShellNew]
[-HKEY_CLASSES_ROOT\.oft\Outlook.File.oft.14\ShellNew]
[-HKEY_CLASSES_ROOT\.slk\Excel.SLK\ShellNew]
[-HKEY_CLASSES_ROOT\.xla\Excel.Addin\ShellNew]
[-HKEY_CLASSES_ROOT\.xlam\Excel.AddInMacroEnabled\ShellNew]
[-HKEY_CLASSES_ROOT\.xld\Excel.Dialog\ShellNew]
[-HKEY_CLASSES_ROOT\.xlk\Excel.Backup\ShellNew]
[-HKEY_CLASSES_ROOT\.xll\Excel.XLL\ShellNew]
[-HKEY_CLASSES_ROOT\.xlm\Excel.Macrosheet\ShellNew]
[-HKEY_CLASSES_ROOT\.xlsb\Excel.SheetBinaryMacroEnabled.12\ShellNew]
[-HKEY_CLASSES_ROOT\.xlshtml\Excelhtmlfile\ShellNew]
[-HKEY_CLASSES_ROOT\.xlsm\Excel.SheetMacroEnabled.12\ShellNew]
[-HKEY_CLASSES_ROOT\.xlsx\Excel.Sheet.12\ShellNew]
[-HKEY_CLASSES_ROOT\.xlt\Excel.Template.8\ShellNew]
[-HKEY_CLASSES_ROOT\.xlthtml\Excelhtmltemplate\ShellNew]
[-HKEY_CLASSES_ROOT\.xltm\Excel.TemplateMacroEnabled\ShellNew]
[-HKEY_CLASSES_ROOT\.xltx\Excel.Template\ShellNew]
[-HKEY_CLASSES_ROOT\.xlw\Excel.Workspace\ShellNew]
[-HKEY_CLASSES_ROOT\.xls\Excel.Sheet.8\ShellNew]

; Microsoft Powerpoint Documents
[-HKEY_CLASSES_ROOT\.pot\PowerPoint.Template.8\ShellNew]
[-HKEY_CLASSES_ROOT\.pothtml\powerpointhtmltemplate\ShellNew]
[-HKEY_CLASSES_ROOT\.potm\PowerPoint.TemplateMacroEnabled.12\ShellNew]
[-HKEY_CLASSES_ROOT\.potx\PowerPoint.Template.12\ShellNew]
[-HKEY_CLASSES_ROOT\.ppa\PowerPoint.Addin.8\ShellNew]
[-HKEY_CLASSES_ROOT\.ppam\PowerPoint.Addin.12\ShellNew]
[-HKEY_CLASSES_ROOT\.pps\PowerPoint.SlideShow.8\ShellNew]
[-HKEY_CLASSES_ROOT\.ppsm\PowerPoint.SlideShowMacroEnabled.12\ShellNew]
[-HKEY_CLASSES_ROOT\.ppsx\PowerPoint.SlideShow.12\ShellNew]
[-HKEY_CLASSES_ROOT\.ppt\PowerPoint.Show.8\ShellNew]
[-HKEY_CLASSES_ROOT\.ppthtml\powerpointhtmlfile\ShellNew]
[-HKEY_CLASSES_ROOT\.pptm\PowerPoint.ShowMacroEnabled.12\ShellNew]
[-HKEY_CLASSES_ROOT\.pptx\PowerPoint.Show.12\ShellNew]
[-HKEY_CLASSES_ROOT\.pptxml\powerpointxmlfile\ShellNew]
[-HKEY_CLASSES_ROOT\.pwz\PowerPoint.Wizard.8\ShellNew]
[-HKEY_CLASSES_ROOT\.sldm\PowerPoint.SlideMacroEnabled.12\ShellNew]
[-HKEY_CLASSES_ROOT\.sldx\PowerPoint.Slide.12\ShellNew]

; Microsoft Outlook entries
[-HKEY_CLASSES_ROOT\.msg\Outlook.File.msg.14\ShellNew]
[-HKEY_CLASSES_ROOT\.vcf\Outlook.File.vcf.14\ShellNew]
[-HKEY_CLASSES_ROOT\.hol\Outlook.File.hol.14\ShellNew]
[-HKEY_CLASSES_ROOT\.ics\Outlook.File.ics.14\ShellNew]
[-HKEY_CLASSES_ROOT\.pst\Outlook.File.pst.14\ShellNew]
[-HKEY_CLASSES_ROOT\.vcs\Outlook.File.vcs.14\ShellNew]

; Microsoft Visio Drawing
[-HKEY_CLASSES_ROOT\.vdx\Visio.Drawing.11\ShellNew]
[-HKEY_CLASSES_ROOT\.vsd\Visio.Drawing.11\ShellNew]
[-HKEY_CLASSES_ROOT\.vss\Visio.Stencil.11\ShellNew]
[-HKEY_CLASSES_ROOT\.vst\Visio.Template.11\ShellNew]
[-HKEY_CLASSES_ROOT\.vsw\Visio.Workspace.11\ShellNew]
[-HKEY_CLASSES_ROOT\.vsx\Visio.Stencil.11\ShellNew]
[-HKEY_CLASSES_ROOT\.vtx\Visio.Template.11\ShellNew]

; Microsoft Project Document
[-HKEY_CLASSES_ROOT\.mpp\MSProject.Project.9\ShellNew]
[-HKEY_CLASSES_ROOT\.mpt\MSProject.Template\ShellNew]
[-HKEY_CLASSES_ROOT\.mpw\MSProject.Workspace\ShellNew]
[-HKEY_CLASSES_ROOT\.mpx\MSProject.MPX\ShellNew]
[-HKEY_CLASSES_ROOT\.mpd\MSProject.MPD\ShellNew]
[-HKEY_CLASSES_ROOT\.mpf\MediaPackageFile\ShellNew]

; Microsoft OneNote
[-HKEY_CLASSES_ROOT\.one\OneNote.Section.1\ShellNew]
[-HKEY_CLASSES_ROOT\.onepkg\OneNote.Package\ShellNew]
[-HKEY_CLASSES_ROOT\.onetoc\OneNote.TableOfContents\ShellNew]
[-HKEY_CLASSES_ROOT\.onetoc2\OneNote.TableOfContents.12\ShellNew]

; Microsoft Graph
[-HKEY_CLASSES_ROOT\.gra\MSGraph.Chart.8\ShellNew]

; Microsoft Office Theme
[-HKEY_CLASSES_ROOT\.thmx\OfficeTheme.12\ShellNew]

; Microsoft Office List Shortcut
[-HKEY_CLASSES_ROOT\.ols\OfficeListShortcut\ShellNew]

; Microsoft Journal Entry
[-HKEY_CLASSES_ROOT\.jnt\jntfile\ShellNew]

; Microsoft Publisher
[-HKEY_CLASSES_ROOT\.pub\Publisher.Document.14\ShellNew]

; PCB
[-HKEY_CLASSES_ROOT\.pcb\PCBFile\ShellNew]

; PDX
[-HKEY_CLASSES_ROOT\.pdx\PDXFileType\ShellNew]

; UMP Profile
[-HKEY_CLASSES_ROOT\.umprofile\umprofilefile\ShellNew]

; UMS Shortcut
[-HKEY_CLASSES_ROOT\.umshortcut\umshortcutfile\ShellNew]

; Zip
[-HKEY_CLASSES_ROOT\.zip\CompressedFolder\ShellNew]
1
отвечен Fopedush 2012-03-01 22:06:32
источник

просто удалите эту строку, чтобы она заработала:

copy con ext.reg
0
отвечен MONKCss 2013-03-09 18:28:59
источник

на самом деле вы can программная запись/чтение / взаимодействие с реестром...

[использование, @ cmd] reg/?

удалить (через reg/? / clip:)

Рег удалить Имя_параметра [/с V параметр | /ве | /ва] [/Ф]

KeyName [\Machine]FullKey Имя удаленной машины-пропуск значений по умолчанию для текущей машины. На удаленных компьютерах доступны только HKLM и HKU. FullKey ROOTKEY\подраздел ROOTKEY [ HKLM | В HKCU | РАЗДЕЛ HKCR | УНИВЕРСИТЕТ | HKCC ] Подраздел полное имя раздела реестра в выбранном разделе ROOTKEY.

параметр имя значение, под ключ, чтобы удалить. Если этот параметр опущен, все подразделы и значения ключа удаляются.

/ve удалить значение пустого имени значения (по умолчанию).

/va удалить все значения под этим ключом.

/f принудительное удаление без проворный.

примеры:

Рег удалить HKLM\программное обеспечение\Мико\приложение myapp\ожидания Удаляет раздел реестра timeout и все его подразделы и значения

удалить Рег \знак зодиака\HKLM\программное обеспечение\Мико /в МТУ Удаляет значение реестра MTU под MyCo on ZODIAC

0
отвечен user312500 2014-04-24 15:41:56
источник

Другие вопросы batch windows-registry