Jaka jest różnica między zmianą nazwy a ruchem?

17

W konsoli Windows (cmd / command) możesz pisać rename a blub move a b. Jaka jest różnica między nimi?


źródło

Odpowiedzi:

28

Istnieją dwie główne różnice:

  1. renamenie można przenieść plików do innego katalogu lub dysku, movemożna.

  2. renamenie może zastąpić istniejących plików, movemoże (używając /yparametru).

Aby uzyskać więcej informacji, zobacz dokumentację dla renamei move.

Indrek
źródło
15

Zakładając tradycyjną cmd.exepowł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.comi Windows cmd.exe, w przeciwieństwie do swoich odpowiedników w Uniksie, nie rozwijają symboli wieloznacznych automatycznie - jest to pozostawione samemu programowi.)

użytkownik1686
źródło
2

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
Kyle Delaney
źródło