Scripting em lote - Como excluir uma subpasta (arquivos / pastas) em vários diretórios

0

Eu preciso de um arquivo em lote para percorrer uma estrutura de diretórios semelhante a esta

C:\CruiseControl\ProjectArtifacts\ProjectName1\Logs C:\CruiseControl\ProjectArtifacts\ProjectName1\Src C:\CruiseControl\ProjectArtifacts\ProjectName1\Data C:\CruiseControl\ProjectArtifacts\ProjectName2\Logs C:\CruiseControl\ProjectArtifacts\ProjectName2\Src C:\CruiseControl\ProjectArtifacts\ProjectName2\Data C:\CruiseControl\ProjectArtifacts\ProjectName3\Logs C:\CruiseControl\ProjectArtifacts\ProjectName3\Src C:\CruiseControl\ProjectArtifacts\ProjectName3\Data

E assim por diante ...

O nome do projeto é sempre exclusivo e pode haver até 100 variações na pasta ProjectName.

Eu quero excluir a pasta Src e todos os arquivos / pastas contidos nela para cada projeto. As pastas de logs e dados não devem ser excluídas neste processo. Como posso fazer isso?

deixe-me saber se você precisar de mais informações.

    
por Richie086 21.08.2013 / 21:20

1 resposta

1

Nenhum arquivo de lote é necessário:

for /d %P in ("c:\CruiseControl\ProjectArtifacts\*") do @rd /s /q "%P\src" 2>nul

Se você quiser um arquivo em lotes, altere todos os %P para %%P

    
por 21.08.2013 / 23:09