move
no Windows não faz isso por algum motivo.
Minha sugestão seria usar o Powershell com o cmdlet move-item
:
ps> move-item e:\test\* e:\data
Estou tentando mover todas as pastas em "teste" para a nova pasta "data"
mova E: \ test * E: \ data \ mas não funciona O sistema não pode encontrar o arquivo especificado.
mova E: \ test E: \ data este funciona, mas copia também a pasta de teste.
obrigado antecipadamente
for /F "delims=" %a in ('dir e:\test /a:d /b') do move "e:\test\%a" e:\data
Powershell (de acordo com a resposta de SvenW) é a melhor prática, mas se você preferir a linha de comando antiga:
for /D %i in (e:\test\*) do move "%i" e:\data
Você precisa dobrar os sinais de porcentagem (isto é, usar %%i
em vez de %i
) em um arquivo em lotes.
Tags windows