Vamos passar por essa linha no momento.
@Echo Off
Os comandos do script em lote não serão impressos no console quando forem executados.
cd /d C:\Windows\SysWOW64\
O script navega para a pasta SysWOW64 na sua unidade C:\
. A opção /d
faz o script alterar a unidade atual para C:\
caso seja diferente.
:Start
Este é um rótulo que é referido mais tarde.
del svchost.exe
Se svchost.exe
existir no diretório atual, exclua-o. Isso não o envia para a Lixeira; ele se foi para sempre, a menos que você tenha sorte com o software de recuperação de arquivos. Observe que isso exclui o executável svchost.exe
usado para serviços de 32 bits executados em um sistema de 64 bits. svchost.exe
também reside na sua pasta System32
, que em um sistema de 64 bits é usado para serviços de 64 bits (enquanto em um sistema de 32 bits ele é usado para serviços de 32 bits).
If Exist svchost.exe Goto Start
Se o svchost.exe ainda existir por qualquer motivo, o script retornará para o rótulo :Start
definido anteriormente e tentará executar del svchost.exe
novamente até que ele seja excluído.
del %0
Quando svchost.exe
tiver sido excluído, a instrução If não retornará o loop para o rótulo e, em vez disso, executará isso. Normalmente, isso fará com que o script exclua seu próprio arquivo, mas de acordo com este comentário em uma resposta SO isso não vai funcionar como o caminho atual teria mudado?
Eu não executaria se você valorizasse seu sistema operacional.
Quanto a drenar sua bateria, posso vê-la rodando indefinidamente se não puder apagar svchost.exe
(falta de elevação, arquivo em uso?). Nesse caso, o script tentaria excluir o arquivo centenas, se não milhares de vezes por segundo; Eu posso ver que espancando seu disco rígido exaurindo sua CPU (obrigado Sampo pela correção!), Assim drenando sua bateria.