Показать полную графическую версию : [решено] Как исправить ошибку в CMD команде
Гена829999
10-01-2025, 16:56
Здравствуйте! Знатоки, можно ли исправить в этой команде
FOR /F "Tokens=* Delims=" %A IN ('REG QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Profiles" /s /f "*Net*"') DO REG DELETE "%A"
после успешного выполнения, следующую ошибку?
REG DELETE " ProfileName REG_SZ Net"
Ошибка. Недопустимое имя раздела.
Введите "REG DELETE /?" для получения справки по использованию.
Команда успешно делает свою работу, но все ровно пишет об ошибки
Как исправить ошибку в CMD команде »
Вам не ошибку исправлять надо, а сначала описать задачу, которую Вам требуется выполнить/ какой результат Вы хотите получить.
Гена829999
10-01-2025, 19:40
NickM,
Найти профиль сети с любым совпадением в названии, типе, значении - Net (независимо с пробелами и без) в подразделах раздела профилей и удалить этот подраздел в котором найдено совпадение с Net
Что-то типа такого, сохранять в кодировке CP866:
@echo off
SetLocal EnableExtensions EnableDelayedExpansion
for /f "tokens=* delims=" %%a in ('reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Profiles"') do (
set "SID=%%a"
for /f "tokens=3*" %%i in ('reg query "!SID!" /v "ProfileName" 2^> nul ^| find /i "net"') do (
echo.Сеть с наименованием "%%i" найдена в профиле "!SID!"
echo.Команда для удаления: reg delete "!SID!" /f
echo.
)
)
DJ Mogarych
10-01-2025, 20:57
Powershell
#Requires -RunAsAdministrator
Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Profiles\*" |
? ProfileName -cmatch "Net" |
del -WhatIf
Выводит на экран, что будет удалено, но не удаляет. Чтобы реально удаляло, уберите -WhatIf
Гена829999
10-01-2025, 21:50
NickM,
Благодарю, работает!
А можно ли добавить ещё один путь, например: HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Signatures\Unmanaged ?
А можно ли добавить ещё один путь »
Можно, добавьте.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.