Não, você não pode fazer isso. A sintaxe do comando Mover não permite vários destinos. No seu caso, o destino é tifs
.
No entanto, você pode obter o efeito desejado usando o comando for
:
for %E in (gif bmp tif) do (
for %F in (*.%E) do echo move %F %Es
)
O loop externo especifica a extensão em %E
, em seguida, o loop interno interage sobre todos os arquivos que correspondem ao padrão *.%E
, em que é uma das extensões. O nome do arquivo atual é armazenado em %F
. Em seguida, o arquivo é movido para o diretório %E
com a adição de s
criando gifs
…
Observação: eu adicionei o comando echo
para evitar mover os arquivos, em vez disso, os "comandos de movimentação" são impressos na tela. Remova echo
para executar move
.
Outra abordagem é usar uma expansão especial:
for %F in (*.gif *.bmp *.tif) do echo move %F %~xFs
Nesse caso, %~xF
se expande para a extensão do arquivo, mas começa com .
: .gif
. Portanto, esta solução não pode ser usada imediatamente. (Eu não encontrei rapidamente como remover o ponto para obter extensão "nua").