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