- 1. Как удалить значение реестра с помощью файла реестра? Я узнал, что могу добавить значение реестра в реестр Windows с помощью этой команды в пакетном файле. regedit "path Reg File Name.reg" Файл реестра содержит: редактор реестра Windows Версия 5.00 [HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows CurrentVersion Run] "Title" = "Путь" Это работает. Но ничего происходит, когда я хочу удалить значение реестра Title с помощью файла реестра, содержащего следующее: Редактор реестра Windows версии 5.00 [HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows CurrentVersion Run] "Title" = "Path" = - = - ничего не делает. Как это исправить? Что я делаю не так? 2. Как запустить командный файл, скрытый в фоновом режиме, без видимого окна консоли после входа пользователя в систему? Я сделал это: Я создал командный файл с помощью: wscript.exe "path Script.vbs" "path My File.bat" И файл сценария VB содержит : CreateObject ("Wscript.Shell"). Запустить "" "" & WScript.Arguments (0) & "" "", 0, False Это работает. Я щелкаю свой start.bat, и он запускает My File.bat невидимым в фоновом режиме. Но это не так. работает над добавлением файла Start.bat в папку Autostart в меню «Пуск» Windows. Когда система загружается, и я вхожу в систему, действительно запускается командный файл, а также сценарий VB, но My File.bat не выполняется. Я имею в виду все работает рядом с моим пакетным файлом, который должен работать в фоновом режиме. Для удаления файл реестра должен быть следующим значения реестра. Редактор реестра Windows версии 5.00 [HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows CurrentVersion Run] "Title" = - Этот файл реестра просто удаляет значение с именем Title в разделе реестра HKLM SOFTWARE Microsoft Windows CurrentVersion Run. Regedit имеет возможность работать без вывода сообщений: /s Итак, следующая командная строка импортирует содержимое файла реестра в реестр Windows без отображения сообщения для пользователя, за исключением того, что используемая учетная запись пользователя не имеет прав администратора, необходимых для использования regedit. % SystemRoot% regedit.exe/s "path Reg File Name.reg" Если файл реестра содержит только данные для удаления ключа или значения, ничего не импортируется и просто ключи/значения удаляются без уведомления. Лучшее решение для удаления только одного значения, чем использование regedit с файлом реестра, — это использование команды reg. % SystemRoot% system32 reg.exe удалить "HKLM SOFTWARE Microsoft Windows CurrentVersion Run"/v "Title"/f Запустите команду reg/? в окне командной строки, чтобы получить справку по команде reg и reg delete /?, чтобы узнать, как удалить параметр или ключ реестра. Преимущество использования команды reg по сравнению с regedit заключается в том, что команда не требует прав администратора для изменения чего-либо в HKCU, в то время как использование regedit требует прав администратора даже для изменений в текущем реестр пользователей. Удалить ключ реестра из командной строки Команда Reg позволяет нам удалять ключи реестра и значения реестра из командной строки. Эту команду reg также можно использовать из командных файлов. Синтаксис операции удаления поясняется ниже с примерами. Удалить значение реестра reg delete Registry_key_path/v Registry_value_name Пример : Удалите значение реестра ‘CleanShutdown‘ под ключом ‘HKEY_CURRENT_USER Software Microsoft Windows CurrentVersion Explorer ‘ c: > reg delete HKEY_CURRENT_USER Software Microsoft Windows CurrentVersion Explorer/v CleanShutdown Удалить значение реестра CleanShutdown (Да/Нет)? yes Операция завершена успешно. Если вы хотите удалить раздел реестра без запроса подтверждения, добавьте к команде переключатель/f. reg delete Registry_key_path/v Registry_value_name /f Пример: В приведенном выше примере команда для удаления значения реестра без запроса подтверждения: c: > reg delete HKEY_CURRENT_USER Software Microsoft Windows CurrentVersion Explorer/v CleanShutdown/f Операция завершена успешно. Если в имени раздела реестра есть пробел, вы можете использовать двойные кавычки, как показано ниже. reg delete «Путь к ключу_ реестра»/v Имя_значения_реестра/f Пример: Команда для удаления значения реестра ‘TSAdvertise ‘в разделе реестра’ HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Control Terminal Server ‘ reg delete «HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Control Terminal Server»/v TSAdvertise/f Удалить раздел реестра Удалить все разделы и значения реестра в разделе реестра: reg delete Registry_key_path Пример: Удалите все значения реестра в разделе ‘HKEY_CURRENT_USER Software Microsoft Windows CurrentVersion Applets Regedit Favorites’ reg delete HKEY_CURRENT_USER Software Microsoft Windows CurrentVersion Applets Regedit Favorites Удалить все значения реестра в разделе реестра reg delete RegistryKey/va
- 2. Как запустить командный файл, скрытый в фоновом режиме, без видимого окна консоли после входа пользователя в систему?
- Удалить ключ реестра из командной строки
- Удалить значение реестра
- Удалить раздел реестра
1. Как удалить значение реестра с помощью файла реестра?
Я узнал, что могу добавить значение реестра в реестр Windows с помощью этой команды в пакетном файле.
regedit "path Reg File Name.reg"
Файл реестра содержит:
редактор реестра Windows Версия 5.00 [HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows CurrentVersion Run] "Title" = "Путь"
Это работает.
Но ничего происходит, когда я хочу удалить значение реестра Title
с помощью файла реестра, содержащего следующее:
Редактор реестра Windows версии 5.00 [HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows CurrentVersion Run] "Title" = "Path" = -
= -
ничего не делает. Как это исправить? Что я делаю не так?
2. Как запустить командный файл, скрытый в фоновом режиме, без видимого окна консоли после входа пользователя в систему?
Я сделал это:
Я создал командный файл с помощью:
wscript.exe "path Script.vbs" "path My File.bat"
И файл сценария VB содержит :
CreateObject ("Wscript.Shell"). Запустить "" "" & WScript.Arguments (0) & "" "", 0, False
Это работает. Я щелкаю свой start.bat
, и он запускает My File.bat
невидимым в фоновом режиме.
Но это не так. работает над добавлением файла Start.bat
в папку Autostart
в меню «Пуск» Windows. Когда система загружается, и я вхожу в систему, действительно запускается командный файл, а также сценарий VB, но My File.bat
не выполняется.
Я имею в виду все работает рядом с моим пакетным файлом, который должен работать в фоновом режиме.
Для удаления файл реестра должен быть следующим значения реестра.
Редактор реестра Windows версии 5.00 [HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows CurrentVersion Run] "Title" = -
Этот файл реестра просто удаляет значение с именем Title
в разделе реестра HKLM SOFTWARE Microsoft Windows CurrentVersion Run
.
Regedit имеет возможность работать без вывода сообщений: /s
Итак, следующая командная строка импортирует содержимое файла реестра в реестр Windows без отображения сообщения для пользователя, за исключением того, что используемая учетная запись пользователя не имеет прав администратора, необходимых для использования regedit .
% SystemRoot% regedit.exe/s "path Reg File Name.reg"
Если файл реестра содержит только данные для удаления ключа или значения, ничего не импортируется и просто ключи/значения удаляются без уведомления.
Лучшее решение для удаления только одного значения, чем использование regedit с файлом реестра, — это использование команды reg .
% SystemRoot% system32 reg.exe удалить "HKLM SOFTWARE Microsoft Windows CurrentVersion Run"/v "Title"/f
Запустите команду reg/?
в окне командной строки, чтобы получить справку по команде reg и reg delete /?
, чтобы узнать, как удалить параметр или ключ реестра.
Преимущество использования команды reg по сравнению с regedit заключается в том, что команда не требует прав администратора для изменения чего-либо в HKCU , в то время как использование regedit требует прав администратора даже для изменений в текущем реестр пользователей.
Удалить ключ реестра из командной строки
Команда Reg позволяет нам удалять ключи реестра и значения реестра из командной строки. Эту команду reg также можно использовать из командных файлов. Синтаксис операции удаления поясняется ниже с примерами.
Удалить значение реестра
reg delete Registry_key_path/v Registry_value_name
Пример :
Удалите значение реестра ‘ CleanShutdown ‘ под ключом ‘ HKEY_CURRENT_USER Software Microsoft Windows CurrentVersion Explorer ‘
c: > reg delete HKEY_CURRENT_USER Software Microsoft Windows CurrentVersion Explorer/v CleanShutdown Удалить значение реестра CleanShutdown (Да/Нет)? yes Операция завершена успешно.
Если вы хотите удалить раздел реестра без запроса подтверждения, добавьте к команде переключатель/f.
reg delete Registry_key_path/v Registry_value_name /f
Пример:
В приведенном выше примере команда для удаления значения реестра без запроса подтверждения:
c: > reg delete HKEY_CURRENT_USER Software Microsoft Windows CurrentVersion Explorer/v CleanShutdown/f Операция завершена успешно.
Если в имени раздела реестра есть пробел, вы можете использовать двойные кавычки, как показано ниже.
reg delete «Путь к ключу_ реестра»/v Имя_значения_реестра/f
Пример:
Команда для удаления значения реестра ‘ TSAdvertise ‘в разделе реестра’ HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Control Terminal Server ‘
reg delete «HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Control Terminal Server»/v TSAdvertise/f
Удалить раздел реестра
Удалить все разделы и значения реестра в разделе реестра:
reg delete Registry_key_path
Пример:
Удалите все значения реестра в разделе ‘HKEY_CURRENT_USER Software Microsoft Windows CurrentVersion Applets Regedit Favorites’
reg delete HKEY_CURRENT_USER Software Microsoft Windows CurrentVersion Applets Regedit Favorites
Удалить все значения реестра в разделе реестра
reg delete RegistryKey/va