我已经花了超过 40 个小时试图通过各种方法来实现它,包括 xcopy,以及对 StackOverflow 和无数其他网站的研究。我了解 DOS bat 文件基础知识,并且精通 Windows 整体架构(包括注册表编辑),但这个简单的任务让我束手无策。而这个“可交付成果”现在已经姗姗来迟。
我目前正在尝试 ROBOCOPY。这似乎很有希望。然而,我当前的迭代移动了文件而不是文件夹。
这是我的代码:
@ECHO OFF
cls
SET SOURCE=%USERPROFILE%\Desktop
SET DEST=%USERPROFILE%\Desktop\Archives
SET NOTTHIS=%USERPROFILE%\Desktop\Archives
robocopy %SOURCE% %DEST% /MOVE /DCOPY:T /XD %NOTTHIS% /W:1 /NP /LOG:C:\TEMP\robolog.txt
我错过了什么?
重要提示:最终实际的最终目的地是文件夹的子<user-desktop>\Archives
文件夹,例如,<user-desktop>\Archives\29-may-2016-05-15-32\
后一个节点(目录)是使用日期时间戳命名动态创建的。我有工作代码来动态创建目标子文件夹——我需要做的就是让 robocopy 将文件夹和文件(而不仅仅是文件)移动到我的目的地。
在这一点上,我的压力水平是十分之十二,任何明确的帮助都将不胜感激。