(for /d %A in (*) do @for /d %B in ("%A\*") do @rd /s /q "%~B")&del /s /q *.* >nul
É um transatlântico - mas eu não diria que é simples. Ele percorre os primeiros dois níveis da árvore, mas tudo mais profundo será removido sem mais loops. Se em um arquivo de lote,% A e% B se tornarão %% A e %% B
Eu não tinha certeza se você queria que todos os arquivos fossem excluídos da sua raiz (F: \ data no seu caso). O acima irá excluir arquivos encontrados em sua raiz.
Se você quiser preservar os arquivos em root, então acho que isso deve funcionar (eu não testei este)
for /d %A in (*) do @(@for /d %B in ("%A\*") do @rd /s /q "%~B")&@del /q "%A\*.* >nul
Os símbolos @ podem ser removidos dos dois conjuntos de código - eles estão lá apenas para evitar que cada nível do comando seja ecoado.