我想创建一个Windows命令行脚本,将所有用户数据移动到一个文件夹中。
我盯着将桌面上的所有文件移动到一个文件夹中
它使用xcopy但我在使用move
时恢复了一些错误。
@echo on
set SOURCE=C:\Users\%username%\Desktop
set DESTINATION=C:\dir2
xcopy "%SOURCE%\*" "%DESTINATION%\*" /y
pause
这适用于xcopy
,但当我将其更改为move
时,语法会中断。
为什么会这样?
答案 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%\*"