Eu quero limpar meus arquivos binários no meu diretório de desenvolvimento. Existe uma maneira que eu posso recurse através da estrutura de diretórios e excluir todos os arquivos que estão em um bin
diretório usando a linha de comando do Windows? (Estou usando o Windows 7.)
Per Nathan, eu tentei fazer um lote foo.bat
:
@ECHO OFF
for /R %%x in (.) do call:myExistFunc %%x
GOTO:EOF
:myExistFunc
if exist %~1.bin call:myDeleteFunc %%~1bin
GOTO:EOF
:myDeleteFunc
echo. Deleting files from %~1
del %~1*.* /Q
... e isso funcionou.
Respostas:
3 para resposta № 1Crie um arquivo em lotes que contenha o seguinte:
for /R %%x in (bin) DO del "%%x\*.*" /Q
Isso percorrerá recursivamente todos os diretórios filhos (do diretório atual) e excluirá todos os arquivos de cada pasta BIN. Você pode mudar o *.*
para qualquer tipo de arquivo que você queira excluir.
2 para resposta № 2
Isso deve funcionar em um arquivo em lotes:
for /R %%x in (bin) do if exist "%%x" del /q "%%x*.*"
Se executar este comando diretamente a partir da linha de comando, substitua todas as instâncias de %%x
com apenas %x
.
1 para resposta № 3
Já faz algum tempo desde que eu usei qualquer DOS, mas ..
DEL BIN*.*
Isso deve excluir os arquivos no diretório chamado BIN abaixo do diretório atual.
0 para a resposta № 4
Você deve escrever um arquivo bat:
for /r %%f in (*) do "WHATEVER YOU WANT TO DO"