绝对路径

绝对路径

我有一个文件夹:

C:\users\julio\desktop\testfolder

testfolder我正在学习使用命令提示符,但在将文件从 移动到 时遇到了麻烦Desktop。我首先将文件移动到 testfolder,它工作正常。然后我尝试使用以下代码从 testfolder 移回桌面:

move testfile.txt desktop

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

答案1

使用命令时,当前位置很重要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

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

答案2

您必须输入目标的完整路径。由于您不在的父目录中Desktop,因此仅输入名称是行不通的,因为命令中的“desktop”实际上是C:\Users\julio\Desktop\testfolder\desktop。就像我之前说的那样,您必须输入完整路径或父目录,即桌面。我不建议这样做,因为它是相对的,并且会复制到其上方的文件夹。如果您忘记了您所在的位置,它可能会复制到错误的位置。以下是您应该运行的内容:

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

答案3

尝试,

move testfile.txt ..\

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

相关内容