Script em lote para localizar e excluir todas as pastas denominadas PGP Corporation

0

for /f %%i in ('dir /a:d /s /b PGP Corporation') do echo rd /s %%i

Então é isso que eu tenho e funciona muito bem para pastas de uma palavra, por exemplo c: \ crap, mas se eu fosse usuário "c: \ minha porcaria" tudo o que vai me dar é c: \ eu tentei citações como pode ser visto abaixo.

for /f %%i in ('dir /a:d /s /b "PGP Corporation"') do echo rd /s %%i

Mas não havia amor, uma ideia seria incrível.

    
por Josh 30.12.2013 / 23:13

2 respostas

1

Você precisa definir o parâmetro delims . Algo parecido com isto:

for /f "delims=*" %%i in ('dir /a:d /s /b "PGP Corporation"') do echo rd /s %%i

Isso produz essa saída no meu sistema:

rd /s C:\stack\PGP Corporation\my crap

ps: no meu caso %%i não funciona, eu tive que usar %i

    
por 30.12.2013 / 23:30
0

Você precisa colocar o caminho do diretório, na instrução rd , entre aspas:

for /f %%i in ('dir /a:d /s /b "PGP Corporation"') do echo rd /s "%%i"
    
por 12.01.2017 / 17:51

Tags