W konsoli Windows (cmd / command) możesz pisać rename a b
lub move a b
. Jaka jest różnica między nimi?
Zakładając tradycyjną cmd.exe
powłokę:
rename
nie można przenieść plików do innego katalogu.
move *.txt E:\Notes
Ale może zmieniać nazwy wielu plików jednocześnie. Na przykład:
rename very-long-name.c *.cpp
rename *.txt *.lol
rename proj1.* "Project 1.*"
(Działa to, ponieważ powłoki MS-DOS command.com
i Windows cmd.exe
, w przeciwieństwie do swoich odpowiedników w Uniksie, nie rozwijają symboli wieloznacznych automatycznie - jest to pozostawione samemu programowi.)
Istnieją już dwie dobre odpowiedzi, ale jestem zmuszony wspomnieć o różnicy, o której jeszcze nie wspomniano, a to jest sama składnia. Jeśli chcesz przenieść plik i używasz go rename
, musisz dwukrotnie wpisać tę samą nazwę.
move MyFile.txt MyFolder
przeciw
rename MyFile.txt MyFolder\MyFile.txt