Ich kann eine Datei in einem Ordner auf dem Desktop nicht zurück auf den Desktop verschieben

8

Ich habe einen Ordner:

C:\users\julio\desktop\testfolder

Ich lerne die Verwendung der Eingabeaufforderung und habe Probleme beim Verschieben einer Datei von testfoldernach Desktop. Ich habe die Datei zuerst in den Testordner verschoben und sie hat einwandfrei funktioniert. Dann habe ich versucht, mit dem folgenden Code vom Testordner zum Desktop zurückzukehren:

move testfile.txt desktop

Wenn ich dies tue, sind die Ergebnisse die Datei im Testordner testfile, in die umbenannt wird desktop. Egal was ich tue, dies passiert immer wieder und nur, wenn ich versuche, es wieder auf den Desktop zu verschieben. Irgendwelche Ideen?

Julio
quelle
Ich glaube nicht, dass es in den Antworten gesagt wurde, der Grund, warum die Datei umbenannt wird, ist, dass der Befehl move umbenannt wird, wenn Sie ihn in demselben Ordner verwenden.
SomeNickName

Antworten:

25

Ihr aktueller Standort ist wichtig, wenn Sie Befehle in verwenden cmd. Sie können jedoch absolute Pfade verwenden, um sich keine Gedanken über Ihren aktuellen Ordner zu machen, was in Batch-Dateien häufig wichtig ist.

Absolute Pfade

Wenn sich Ihre Datei beispielsweise hier befindet:

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

Dann funktioniert dieser Befehl von überall auf dem Laufwerk c:

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

Diese Pfade werden als absolute Pfade bezeichnet, da Sie genau angeben, wo sich Quelle und Ziel befinden.

Relative Pfade

Relative Pfade sind viel bequemer zu verwenden, wenn Sie dazu aufgefordert werden. Es gibt zwei Tastenkombinationen, die Sie kennen sollten:

Dies bezieht sich auf das übergeordnete Verzeichnis des Verzeichnisses, in dem Sie sich befinden:

 .. 

Dies bezieht sich auf das aktuelle Verzeichnis:

 .

Also, wenn Sie bereits in der C:\users\julio\desktop\testfolder\und Sie möchten testfile.txteine Ebene nach oben in den übergeordneten Ordner verschieben :, C:\users\julio\desktop\dann können Sie diese Verknüpfung verwenden:

move testfile.txt ..

Dies bedeutet "Verschiebe das testfile.txtaus dem aktuellen Ordner in den übergeordneten Ordner".

Wenn Sie sich bereits im C:\users\julio\desktopOrdner befunden haben, können Sie Folgendes tun:

move testfolder\testfile.txt .

Dies bedeutet "Verschieben Sie die Datei testfile.txtaus dem Ordner, testfolderder sich direkt unter meinem aktuellen Speicherort befindet, an meinen aktuellen Speicherort."

Ihr aktueller Standort ist in der Regel in Ihrer Aufforderung.

Paul
quelle
Das ist eine ziemlich erstaunliche Antwort.
TheWanderer
Beachten Sie, dass unter Windows die Adressen in Kleinbuchstaben angegeben sind. So C:\Users\Julioist das gleiche wieC:\users\julio
Shea
0

Sie müssen den vollständigen Pfad für das Ziel eingeben. Da Sie sich nicht im übergeordneten Verzeichnis von befinden Desktop, kann der Name nicht einfach eingegeben werden, da "desktop" in Ihrem Befehl tatsächlich verwendet wird C:\Users\julio\Desktop\testfolder\desktop. Wie ich bereits sagte, müssen Sie entweder den vollständigen Pfad oder das übergeordnete Verzeichnis eingeben, bei dem es sich um Desktop handelt. Ich würde dies nicht empfehlen, da es relativ ist und in den Ordner darüber kopiert wird. Wenn Sie vergessen, wo Sie sich befinden, wird es möglicherweise an den Wring-Speicherort kopiert. Folgendes sollten Sie ausführen:

move testfile.txt C:\users\julio\desktop
Der Wanderer
quelle
Sie müssen nicht den vollständigen Pfad eingeben. Es ist eine Alternative.
Adriano Varoli Piazza
@AdrianoVaroliPiazza Das merke ich. Deshalb hatte ich das Problem, dass die Verwendung sicherer ist, da relative Pfade nicht immer so sind, wie Sie glauben.
TheWanderer
-1

Versuchen,

move testfile.txt ..\

Der Pfad zum übergeordneten Ordner lautet .. und der Pfad zum aktuellen Ordner lautet .

Bharat G
quelle