重命名和移动有什么区别?

重命名和移动有什么区别?

在 Windows 控制台 (cmd/command) 中,您可以写入rename a bmove a b。两者之间有什么区别?

答案1

主要有两个区别:

  1. rename无法将文件移动到另一个目录或驱动器,move可以。

  2. rename无法覆盖现有文件,但move可以(使用/y参数)。

有关详细信息,请参阅renamemove

答案2

假设传统的cmd.exeshell:

rename无法将文件移动到其他目录。

move *.txt E:\Notes

但它可以一次重命名多个文件。例如:

rename very-long-name.c *.cpp

rename *.txt *.lol

rename proj1.* "Project 1.*"

(这是因为 MS-DOScommand.com和 Windows cmd.exeshell 与 Unix shell 不同,不会自动扩展通配符 - 这留给程序本身去做。)

答案3

已经有两个很好的答案了,但我不得不提一下尚未提及的区别,那就是语法本身。如果你想移动一个文件并且使用rename,那么你必须输入两次相同的名称。

move MyFile.txt MyFolder

相对

rename MyFile.txt MyFolder\MyFile.txt

相关内容