Por padrão, for
exibe apenas arquivos, não diretórios, portanto, um diretório contendo apenas subdiretórios não mostrará nada. Para mostrar diretórios, você precisa adicionar a opção /d
:
for /d %%i in (workspace\*) do echo %%i
Isso pressupõe que o comando está em um arquivo em lote (apenas um único %
assina se digitado) e mostra diretórios somente . Não há opção para mostrar os dois: você precisaria usar um comando como o DavidPostill sugere:
for /f "usebackq" %%i in ('dir /b') do echo %%i