В консоли Windows (cmd / command) вы можете написать rename a bили move a b. Какая разница между этими двумя?
В консоли Windows (cmd / command) вы можете написать rename a bили move a b. Какая разница между этими двумя?
Ответы:
Предполагая традиционную cmd.exeоболочку:
rename не может переместить файлы в другой каталог.
move *.txt E:\Notes
Но он может переименовать несколько файлов одновременно. Например:
rename very-long-name.c *.cpp
rename *.txt *.lol
rename proj1.* "Project 1.*"
(Это работает, потому что оболочки MS-DOS command.comи Windows cmd.exe, в отличие от своих аналогов Unix, не раскрывают подстановочные знаки автоматически - это оставлено для самой программы.)
Уже есть два хороших ответа, но я вынужден упомянуть разницу, которая еще не была упомянута, и это сам синтаксис. Если вы хотите переместить файл и используете его rename, вам придется ввести одно и то же имя дважды.
move MyFile.txt MyFolder
против
rename MyFile.txt MyFolder\MyFile.txt