No console do Windows (cmd / command), você pode escrever rename a b
ou move a b
. Qual a diferença entre os dois?
Assumindo a cmd.exe
concha tradicional :
rename
não pode mover arquivos para um diretório diferente.
move *.txt E:\Notes
Mas pode renomear vários arquivos ao mesmo tempo. Por exemplo:
rename very-long-name.c *.cpp
rename *.txt *.lol
rename proj1.* "Project 1.*"
(Isso funciona porque os shells do MS-DOS command.com
e do Windows cmd.exe
, diferentemente de seus equivalentes no Unix, não expandem curingas automaticamente - isso é deixado para o próprio programa.)
Já existem duas boas respostas, mas sou obrigado a mencionar uma diferença que ainda não foi mencionada, e essa é a sintaxe em si. Se você deseja mover um arquivo e usar rename
, precisará inserir o mesmo nome duas vezes.
move MyFile.txt MyFolder
versus
rename MyFile.txt MyFolder\MyFile.txt