我无法将文件移到桌面上的文件夹内,回到桌面


8

我有一个文件夹:

C:\users\julio\desktop\testfolder

我正在学习使用命令提示符,但无法将文件从testfolder移到Desktop。我首先将文件移动到testfolder,并且工作正常。然后我尝试使用以下代码从测试文件夹移回桌面:

move testfile.txt desktop

当我这样做时,结果最终是testfolder中的文件testfile被重命名为desktop。无论我做什么,这种情况一直在发生,并且只有在我尝试将其移回桌面时才会发生。有任何想法吗?


我不相信答案中已经说过,重命名文件的原因是因为在同一文件夹中使用move命令时,文件会重命名。
SomeNickName

Answers:


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.txttestfolder当前位置正下方的文件夹中移至当前位置。”

您的当前位置通常在提示中。


这是一个了不起的答案。
TheWanderer

请记住,在Windows文件系统上,地址是小写的。因此C:\Users\JulioC:\users\julio
shea 2015年

0

您必须输入目标的完整路径。由于您不在的父目录中Desktop,因此仅键入名称将不起作用,因为命令中的“ desktop”实际上是C:\Users\julio\Desktop\testfolder\desktop。就像我之前说过的那样,您必须键入完整路径或父目录(即桌面)。我不建议这样做,因为它是相对的,它将复制到它上面的文件夹中。如果您忘记了自己的位置,它可能会复制到拧干的位置。这是您应该运行的:

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

不必键入完整路径。这是另一种选择。
2015年

@AdrianoVaroliPiazza我意识到这一点。这就是为什么我在那里使用它更安全,因为相对路径并不总是您认为的那样。
TheWanderer

-1

尝试,

move testfile.txt ..\

父文件夹.. 的路径是,当前文件夹的路径是 .

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.