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

23 windows

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

Ind*_*rek 32

有两个主要区别:

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

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

欲了解更多信息,请参阅文件renamemove


use*_*686 16

假设传统的cmd.exeshell:

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

move *.txt E:\Notes
Run Code Online (Sandbox Code Playgroud)

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

rename very-long-name.c *.cpp

rename *.txt *.lol

rename proj1.* "Project 1.*"
Run Code Online (Sandbox Code Playgroud)

(这是可行的,因为 MS-DOScommand.com和 Windows cmd.exeshell 与它们的 Unix 对应物不同,不会自动扩展通配符——这是留给程序本身的。)