使用cmd将桌面文件移动到文件夹

时间:2016-06-07 19:54:04

标签: batch-file cmd

我想创建一个Windows命令行脚本,将所有用户数据移动到一个文件夹中。 我盯着将桌面上的所有文件移动到一个文件夹中 它使用xcopy但我在使用move时恢复了一些错误。

@echo on
set SOURCE=C:\Users\%username%\Desktop
set DESTINATION=C:\dir2
xcopy "%SOURCE%\*" "%DESTINATION%\*"  /y
pause

这适用于xcopy,但当我将其更改为move时,语法会中断。 为什么会这样?

2 个答案:

答案 0 :(得分:1)

您的代码中存在轻微故障。
移动时,您无法使用%Destination%之后放置的星号(*)。 而是使用以下代码。如果您不想快速使用/Y

@echo on
set SOURCE=D:\old
set DESTINATION=D:\new
move /Y "%SOURCE%\*" "%DESTINATION%\" 
pause

答案 1 :(得分:0)

对于 MOVE 命令,必须在源文件名之前指定 / Y 选项。

相反,请使用:

move /Y "%SOURCE%\*" "%DESTINATION%\*"