Nie mogę przenieść pliku do folderu na pulpicie, z powrotem na pulpit

8

Mam folder:

C:\users\julio\desktop\testfolder

Uczę się korzystać z wiersza polecenia i mam problem z przeniesieniem pliku z testfolderdo Desktop. Najpierw przeniosłem plik do folderu testowego i działało dobrze. następnie próbowałem wrócić do pulpitu z folderu testowego, używając następującego kodu:

move testfile.txt desktop

Kiedy to robię, wyniki są plikami w folderze testowym o nazwie testfileprzemianowanej na desktop. Bez względu na to, co robię, tak się dzieje i dzieje się tak tylko wtedy, gdy próbuję przenieść go z powrotem na pulpit. Jakieś pomysły?

Julio
źródło
Nie wierzę, że zostało to powiedziane w odpowiedziach, ponieważ nazwa zmienia nazwę pliku, ponieważ polecenie przenoszenia zmienia nazwę, gdy używasz go w tym samym folderze.
SomeNickName

Odpowiedzi:

25

Twoja aktualna lokalizacja jest ważna, gdy używasz poleceń w cmd. Chociaż można używać ścieżek bezwzględnych, aby uniknąć konieczności martwienia się o bieżący folder, co często jest ważne w plikach wsadowych.

Absolutne ścieżki

Na przykład, jeśli plik znajduje się tutaj:

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

Następnie to polecenie będzie działać z dowolnego miejsca na dysku c:

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

Są to tak zwane ścieżki bezwzględne, ponieważ mówisz dokładnie, gdzie znajduje się źródło i miejsca docelowe.

Ścieżki względne

Ścieżki względne są znacznie wygodniejsze w użyciu po wyświetleniu monitu polecenia. Istnieją dwa kluczowe skróty, o których powinieneś wiedzieć:

Odnosi się to do katalogu nadrzędnego katalogu, w którym się znajdujesz:

 .. 

Odnosi się to do bieżącego katalogu:

 .

Jeśli więc C:\users\julio\desktop\testfolder\chcesz przejść testfile.txtdo folderu nadrzędnego o jeden poziom wyżej C:\users\julio\desktop\, możesz użyć tego skrótu:

move testfile.txt ..

Oznacza to „przenieś testfile.txtz bieżącego folderu do jego folderu nadrzędnego”.

Z drugiej strony, jeśli byłeś już w C:\users\julio\desktopfolderze, możesz to zrobić:

move testfolder\testfile.txt .

Oznacza to „przenieś plik testfile.txtz folderu testfolderbezpośrednio poniżej mojej bieżącej lokalizacji do mojej bieżącej lokalizacji”.

Twoja bieżąca lokalizacja jest zazwyczaj wyświetlana w monicie.

Paweł
źródło
To dość niesamowita odpowiedź.
TheWanderer
Należy pamiętać, że w systemie plików Windows adresy są małymi literami. Tak C:\Users\Juliosamo jakC:\users\julio
shea
0

Musisz wpisać pełną ścieżkę do miejsca docelowego. Ponieważ nie znajdujesz się w katalogu nadrzędnym Desktop, po prostu wpisanie nazwy nie zadziała, ponieważ w rzeczywistości polecenie „desktop” jest w twoim poleceniu C:\Users\julio\Desktop\testfolder\desktop. Tak jak powiedziałem wcześniej, musisz albo wpisać pełną ścieżkę, albo katalog nadrzędny, którym jest Desktop. Nie poleciłbym tego, ponieważ jest względny i skopiuje do folderu powyżej. Jeśli zapomnisz, gdzie jesteś, może zostać skopiowany do lokalizacji wyciskania. Oto, co powinieneś uruchomić:

move testfile.txt C:\users\julio\desktop
Wędrowiec
źródło
Ty nie musisz wpisywać pełną ścieżkę. To alternatywa.
Adriano Varoli Piazza
@AdrianoVaroliPiazza Zdaję sobie z tego sprawę. Właśnie dlatego czułem, że korzystanie z niego jest bezpieczniejsze, ponieważ ścieżki względne nie zawsze są takie, jak myślisz, że są.
TheWanderer
-1

Próbować,

move testfile.txt ..\

ścieżka do folderu nadrzędnego to, .. a ścieżka do bieżącego folderu to .

Bharat G.
źródło