Desejo excluir todas as pastas que não contêm a cadeia de caracteres migrar
Use o seguinte arquivo em lotes:
@echo off
setlocal disableDelayedExpansion
set folder="C:\Users\rmakkena\AppData\Roaming\TabMigrate.212.38.15\TBM\workbooks"
cd /d %folder%
for /f "usebackq tokens=*" %%i in ('dir /a:d /b /s ^| findstr /v /i migrate' ) do (
echo rd /s /q %%i
)
endlocal
Notas:
- Remova o
echo
quando estiver satisfeito com o que o arquivo em lote fará.
Leitura Adicional
- Um índice A-Z da linha de comando do Windows CMD - Uma excelente referência para todas as coisas relacionadas à linha do Windows cmd.
- dir - Exibe uma lista de arquivos e subpastas.
- findstr - Pesquise strings em arquivos.
- para / f - Comando Loop contra os resultados de outro comando.
- rd - Excluir pasta (s).