Pesquise e exclua dinamicamente várias entradas do registro (chave e valor) por script em lote

0

Eu desinstalei um jogo recente chamado "Wolfenstein 2009", mas de alguma forma eu tive que fazer isso manualmente.

Consegui excluir arquivos com muita facilidade, mas aqui vem a parte complicada.

Eu tenho o seguinte comando para consultar o registro do sistema operacional do Windows 7 64Bit para obter todas as entradas com "Wolf" em sua chave / valor:

REG Query HKLM\Software /F "Wolf" /S

Agora, desejo excluir todas essas entradas por for loop ou por um comando direto mais curto, que pode excluir várias entradas específicas encontradas no menor tempo possível.

Eu tentei o seguinte comando, mas como substituir variáveis em loop é um mistério, já que não faço muito script em lote:

for /F "tokens=1,*" %%a in ('REG Query HKLM\Software /F "Wolf" /S') do (REG DELETE "%KEY%" /v %%a /f)

Alguém pode ajudar a descobrir isso?

    
por Vicky Dev 23.10.2017 / 21:26

1 resposta

0

Se você usar o Powershell (como eu disse no meu comentário) tente isto:

Get-ChildItem -path HKLM:\ -Recurse | where { $_.Name -match 'office12'} | Remove-Item -Force

Como alternativa, você pode usar o Regscanner ou, se precisar de mais energia, tente PsExec juntamente com ele.

    
por 23.10.2017 / 21:36