14

В консоли Windows (cmd/command) вы можете написать rename a b или move a b . Какая разница между этими двумя?

3 ответа3

23

Есть два основных различия:

  1. rename не может переместить файлы в другой каталог или диск, move можно.

  2. rename нельзя перезаписать существующие файлы, move можно (используя параметр /y ).

Для получения дополнительной информации см. Документацию по rename и move.

14

Предполагая традиционную оболочку 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, не раскрывают подстановочные знаки автоматически - это оставлено для самой программы.)

1

Уже есть два хороших ответа, но я вынужден упомянуть разницу, которая еще не была упомянута, и это сам синтаксис. Если вы хотите переместить файл и использовать rename , вам придется ввести одно и то же имя дважды.

move MyFile.txt MyFolder

против

rename MyFile.txt MyFolder\MyFile.txt

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .