Я не могу переместить файл в папку на рабочем столе, обратно на рабочий стол

8

У меня есть папка:

C:\users\julio\desktop\testfolder

Я учусь использовать командную строку, и у меня возникают проблемы при перемещении файла из testfolderв Desktop. Сначала я переместил файл в тестовую папку, и он работал нормально. Затем я попытался вернуться на рабочий стол из тестовой папки, используя следующий код:

move testfile.txt desktop

Когда я делаю это, в результате получается файл в тестовой папке с именем testfile, переименованным в desktop. Независимо от того, что я делаю, это происходит постоянно, и это происходит только тогда, когда я пытаюсь переместить его обратно на рабочий стол. Любые идеи?

Julio
источник
Я не верю, что это было сказано в ответах, причина, по которой файл переименовывается, в том, что команда перемещения переименовывается, когда вы используете его в той же папке.
SomeNickName

Ответы:

25

Ваше текущее местоположение важно при использовании команд в cmd. Хотя вы можете использовать абсолютные пути, чтобы не беспокоиться о текущей папке, что часто важно в пакетных файлах.

Абсолютные Пути

Например, если ваш файл находится здесь:

C:\users\julio\desktop\testfolder\testfile.txt

Тогда эта команда будет работать из любого места на диске c:

move C:\users\julio\desktop\testfolder\testfile.txt    C:\users\julio\desktop\

Они называются абсолютными путями, потому что вы говорите, где именно находятся источник и пункты назначения.

Относительные пути

Относительные пути гораздо удобнее использовать, когда в командной строке. Есть два сочетания клавиш, о которых вы должны знать:

Это относится к родительскому каталогу, в котором вы находитесь:

 .. 

Это относится к текущему каталогу:

 .

Итак, если вы находитесь в C:\users\julio\desktop\testfolder\и хотите перейти testfile.txtна один уровень вверх в родительскую папку:, C:\users\julio\desktop\вы можете использовать этот ярлык:

move testfile.txt ..

Это означает «переместить testfile.txtиз текущей папки в родительскую папку».

С другой стороны, если вы уже были в C:\users\julio\desktopпапке, вы можете сделать это:

move testfolder\testfile.txt .

Это означает «переместить файл testfile.txtиз папки, testfolderкоторая находится непосредственно под моим текущим местоположением, в мое текущее местоположение».

Ваше текущее местоположение обычно в вашей подсказке.

Павел
источник
Это довольно удивительный ответ.
Странник
Следует иметь в виду, что адреса файловой системы Windows строчные. Так C:\Users\Julioэто же,C:\users\julio
Шей
0

Вы должны ввести полный путь к месту назначения. Поскольку вы не находитесь в родительском каталоге Desktop, просто набрать имя не получится, потому что «рабочий стол» в вашей команде на самом деле C:\Users\julio\Desktop\testfolder\desktop. Как я уже говорил, вам нужно либо ввести полный путь, либо родительский каталог, то есть Desktop. Я бы не рекомендовал это, поскольку он относительный, и скопирую в папку над ним. Если вы забудете, где находитесь, это может привести к копированию в место хранения. Вот что вы должны запустить:

move testfile.txt C:\users\julio\desktop
Странник
источник
Вам не нужно вводить полный путь. Это альтернатива.
Адриано Вароли Пьяцца
@AdrianoVaroliPiazza Я понимаю это. Вот почему я понял, что безопаснее использовать его, поскольку относительные пути не всегда будут такими, как вы думаете.
Странник
-1

Пытаться,

move testfile.txt ..\

путь к родительской папке .. и путь к текущей папке .

Бхарат Г
источник