我有一个文件夹:
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 ..\
父文件夹的路径是..
,当前文件夹的路径是 .