Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 将多个文件和子目录移动到单个目录中_Windows_Batch File_Cmd - Fatal编程技术网

Windows 将多个文件和子目录移动到单个目录中

Windows 将多个文件和子目录移动到单个目录中,windows,batch-file,cmd,Windows,Batch File,Cmd,我试图用bat脚本将“test”中的所有内容(每个文件夹和文件)移动到“test2” 这只适用于文件夹,我需要它来复制文件以及 (“C:\directory\*.*)中的/D%%D的do( 移动“%%~D”D:\目录 ) 我也不能使用xcopy/robocopy,因为我需要移动而不是复制 任何帮助都将不胜感激。这似乎有效。 第一个命令只移动文件,第二个命令只移动文件夹 移动C:\test\1\*C:\test\2 对于在(“C:\test\1\*”)中的/D%%D,请执行以下操作( 回声%%~

我试图用bat脚本将“test”中的所有内容(每个文件夹和文件)移动到“test2”

这只适用于文件夹,我需要它来复制文件以及

(“C:\directory\*.*)中的/D%%D的
do(
移动“%%~D”D:\目录
)
我也不能使用xcopy/robocopy,因为我需要移动而不是复制

任何帮助都将不胜感激。

这似乎有效。 第一个命令只移动文件,第二个命令只移动文件夹

移动C:\test\1\*C:\test\2
对于在(“C:\test\1\*”)中的/D%%D,请执行以下操作(
回声%%~D
将“%%~D”移动到C:\test\2
)

您的代码没有显示您试图从测试转移到测试2。另外,您对
ROBOCOPY
的理解也有误。如果您阅读了该命令的帮助文件,就会看到这一点
/MOVE::MOVE files AND dirs(复制后从源文件中删除)。
/MOVE仍然会复制它们,复制后只会删除源文件。复制加上删除源文件和移动之间的区别是什么?您似乎正在选择包含句点的目录,请尝试删除,
*
@aschipfl移动不会将数据写入驱动器,它只是更改文件的位置。