8

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

C:\users\julio\desktop\testfolder

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

move testfile.txt desktop

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

3 ответа3

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 которая находится непосредственно под моим текущим местоположением, в мое текущее местоположение».

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

0

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

move testfile.txt C:\users\julio\desktop
-1

Пытаться,

move testfile.txt ..\

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .