Mover o diretório no DOS (arquivo em lote) sem saber o nome completo do diretório

3

No Bash eu posso mover um diretório sem saber o nome completo do diretório da seguinte forma:

mv gradle-*/ gradle/

Como faço isso em cmd (ou seja, arquivo em lotes, não powershell).

O comando move não parece permitir isso.

    
por vicsz 29.03.2012 / 21:32

1 resposta

4

MOVE move apenas 1 dir para outro local e, portanto, não se incomoda em expandir curingas. Ao contrário do Unix, no qual o shell expande curingas no Windows, cada comando tem que fazer isso sozinho, o que leva a todos os tipos de comportamentos diferentes entre os comandos.

Você pode usar o comando FOR para simular isso.

FOR em suas várias variantes se comporta um pouco como "find. -name" wildcard "-exec {}" no Unix.

FOR /d %%i IN (gradle-*) DO move %%i gradle\%%i
    
por 29.03.2012 / 21:44

Tags