我有一个目录,其中包含文件和若干级别的子目录:
C:\Source
我想将C:\Source的内容移到:
C:\Destination
要求:
尝试0
XCOPY /E "C:\Source" "C:\Destination"
这是完美的工作,但它复制而不是移动。我无法复制,然后删除源代码,因为我正在移动一组非常大的文件,并且没有足够的磁盘空间一次拥有两个副本。
尝试1
MOVE "C:\Source" "C:\Destination"
这会将整个C:\源目录移动到C:\目的地,因此我最终得到:
C:\Destination\Source
尝试2
在this question and accepted answer的帮助下,我想到了:
for /r "C:\Source" %%x in (*) do move "%%x" "C:\Destination"
这会将文件移动到C:\Source中,而不是子目录或它们的内容。注意,我在批处理文件中使用%x而不是%x。
使用FOR似乎很有希望,但我不确定是否使用了正确的语法?我错过了什么吗?
尝试3
按照尼克·D的建议,我试着重命名:
重命名"C:\Source“目的地
对于示例场景,我给出了很好的效果。不幸的是,我的真正目标目录与源目录处于不同的级别,似乎不支持:
C:\>REN /?
Renames a file or files.
RENAME [drive:][path]filename1 filename2.
REN [drive:][path]filename1 filename2.
Note that you cannot specify a new drive or path for your destination file.
我得到“命令的语法是不正确的。”如果我试图指定更复杂的目标路径,例如:
RENAME "C:\Source" "C:\MyOtherDirectory\Destination"
RENAME "C:\Source" "MyOtherDirectory\Destination"
发布于 2009-07-13 10:05:49
I有一个目录,其中包含文件和许多级别的子目录:
C:资料来源
我想将C:\Source的内容移到:
C:目的地
也许我遗漏了什么,但你就不能把文件夹重命名吗?
https://stackoverflow.com/questions/1118540
复制相似问题