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


8

У мене папка:

C:\users\julio\desktop\testfolder

Я вчусь використовувати командний рядок, і у мене виникають проблеми з переміщенням файлу з testfolderна Desktop. Я спершу перемістив файл у тестовий папку, і він добре працював. потім я спробував повернутися до робочого столу з тестової папки, використовуючи наступний код:

move testfile.txt desktop

Коли я це роблю, результати testfileотримують перейменований файл у тестовій папці desktop. Незалежно від того, що я роблю, це відбувається, і це відбувається лише тоді, коли я намагаюся повернути його на робочий стіл. Будь-які ідеї?


Я не вірю, що це було сказано у відповідях. Причина перейменування файлу полягає в тому, що команда move перейменовує, коли ви використовуєте його всередині тієї ж папки.
SomeNickName

Відповіді:


25

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

Абсолютні Шляхи

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

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

Тоді ця команда працюватиме з будь-якого місця на c: drive:

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яка знаходиться безпосередньо під моїм поточним місцем розташування, до мого поточного місцезнаходження".

Ваше поточне місцезнаходження, як правило, відображається у вашому запиті.


Це досить дивовижна відповідь.
TheWanderer

Що слід пам’ятати, що адреси файлової системи Windows є малі. Так C:\Users\Julioсамо, якC:\users\julio
ши

0

Ви повинні ввести повний шлях до пункту призначення. Оскільки ви не знаходитесь у батьківському каталозі Desktop, просто набрати ім’я не вийде, оскільки насправді "робочий стіл" у вашій команді C:\Users\julio\Desktop\testfolder\desktop. Як я вже говорив, перед тим, як або вводити повний шлях або батьківський каталог, який є Desktop. Я б не рекомендував це, оскільки він відносний, і скопіює його в папку над ним. Якщо ви забудете, де ви знаходитесь, це може скопіювати до місця викрутки. Ось що вам слід запустити:

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

Вам не доведеться вводити повний шлях. Це альтернатива.
Адріано Варолі П'яцца

@AdrianoVaroliPiazza Я це розумію. Ось чому у мене з’явилося те, що безпечніше використовувати, оскільки відносні шляхи не завжди будуть такими, якими ви вважаєте, що вони є.
TheWanderer

-1

Спробуйте,

move testfile.txt ..\

шлях до батьківської папки є .. і шлях до поточної папки .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.