Batch file 使用批处理文件跨驱动器移动目录

Batch file 使用批处理文件跨驱动器移动目录,batch-file,Batch File,我想使用批处理文件将文件夹及其子文件从C:\移动到D:\ 我该怎么做 我认为没有办法跨驱动器移动文件夹。这种“移动”只是一个复制,然后删除。所以你可以做: xcopy c:\example d:\example /S /E rmdir /S c:\example 我认为没有办法在驱动器之间移动文件夹。这种“移动”只是一个复制,然后删除。所以你可以做: xcopy c:\example d:\example /S /E rmdir /S c:\example 谢谢你的回答,但我可以这样做,我想

我想使用批处理文件将文件夹及其子文件从
C:\
移动到
D:\


我该怎么做

我认为没有办法跨驱动器移动文件夹。这种“移动”只是一个复制,然后删除。所以你可以做:

xcopy c:\example d:\example /S /E
rmdir /S c:\example

我认为没有办法在驱动器之间移动文件夹。这种“移动”只是一个复制,然后删除。所以你可以做:

xcopy c:\example d:\example /S /E
rmdir /S c:\example

谢谢你的回答,但我可以这样做,我想用更少的内存来完成这个过程。因为在某些情况下,内存可能不够。所以我在寻找不使用额外内存的直接移动。你读了我剩下的答案了吗?不能跨驱动器“直接移动”文件夹。它必须是一个副本,然后执行删除操作。但是我想知道如果没有足够的内存来运行一个简单的DOS命令,你在用什么系统。现在,我明白你的答案了。我会用其他方法。谢谢,我想问一个关于移动目录及其子目录的问题,我可以使用以下命令行递归移动所有子文件夹:“FOR/R C:\Temp%%I IN(.)DO move”%%I“D:”但是,它只移动.txt文件,但我想移动所有子目录和子文件夹,而不仅仅是.txt文件。有什么方法可以做到这一点吗?@aprogrammer,你应该发布第二个问题,以便获得更多反馈。但是,一般来说,批处理不是一种很好的编程语言,您不能用它来做非常复杂的事情。您是否考虑过使用类似的替代方案?如果你能选择这种语言,我强烈推荐这种语言。谢谢你的回答,但我可以这样做。我想用更少的内存来完成这个过程。因为在某些情况下,内存可能不够。所以我在寻找不使用额外内存的直接移动。你读了我剩下的答案了吗?不能跨驱动器“直接移动”文件夹。它必须是一个副本,然后执行删除操作。但是我想知道如果没有足够的内存来运行一个简单的DOS命令,你在用什么系统。现在,我明白你的答案了。我会用其他方法。谢谢,我想问一个关于移动目录及其子目录的问题,我可以使用以下命令行递归移动所有子文件夹:“FOR/R C:\Temp%%I IN(.)DO move”%%I“D:”但是,它只移动.txt文件,但我想移动所有子目录和子文件夹,而不仅仅是.txt文件。有什么方法可以做到这一点吗?@aprogrammer,你应该发布第二个问题,以便获得更多反馈。但是,一般来说,批处理不是一种很好的编程语言,您不能用它来做非常复杂的事情。您是否考虑过使用类似的替代方案?如果你能选择这门语言,我强烈推荐你。