在 Windows 控制台 (cmd/command) 中,您可以写入rename a b
或move a b
。两者之间有什么区别?
答案1
答案2
假设传统的cmd.exe
shell:
rename
无法将文件移动到其他目录。
move *.txt E:\Notes
但它可以一次重命名多个文件。例如:
rename very-long-name.c *.cpp
rename *.txt *.lol
rename proj1.* "Project 1.*"
(这是因为 MS-DOScommand.com
和 Windows cmd.exe
shell 与 Unix shell 不同,不会自动扩展通配符 - 这留给程序本身去做。)
答案3
已经有两个很好的答案了,但我不得不提一下尚未提及的区别,那就是语法本身。如果你想移动一个文件并且使用rename
,那么你必须输入两次相同的名称。
move MyFile.txt MyFolder
相对
rename MyFile.txt MyFolder\MyFile.txt