@echo off
echo %DATE%,%TIME%,%USERNAME%,%COMPUTERNAME% >> \\ds.fordham.edu\Users\migrate.log
mkdir P:\Saved-%computername%\
net use > P:\Saved-%computername%\SPARES.txt
robocopy "%LIBRARIES%\Music" P:\Saved-%computername%\Music /E /LOG:P:\Saved-%computername%\copylog.log /np
robocopy "%USERPROFILE%\Desktop" P:\Saved-%computername%\Desktop /E /LOG+:P:\Saved-%computername%\copylog.log /np
robocopy "%USERPROFILE%\Local Settings\Application Data\Microsoft\Outlook" P:\Saved-%computername%\Outlook *.pst /E /LOG+:P:\Saved-%computername%\copylog.log /np
robocopy "%USERPROFILE%\" "P:\Saved-%computername%\PKCU /E /LOG+:P:\Saved-%computername%\copylog.log /np
robocopy "%LIBRARIES%\Pictures" "P:\Saved-%computername%\Pictures" /E /LOG+:P:\Saved-%computername%\copylog.log /np
robocopy "%LIBRARIES%\Documents" "P:\Saved-%computername%\Documents" /E /LOG+:P:\Saved-%computername%\copylog.log /np
pause
我不断得到
ERROR 2 (0x00000002) Accessing Source Directory
The system cannot find the file specified.
对于每个目录/库。我的脚本有问题吗?如能提供任何信息,我将不胜感激。谢谢
答案1
没有%LIBRARIES%
变量。请使用%USERPROFILE%
,它将指向。无论语言环境如何,c:\Users\<username>
您都可以安全地使用英文名称(如)。Music
每个“库”实际上是一个虚拟文件夹,其中显示从(可能)许多不同文件夹收集的内容。默认情况下,每个用户库都附加有两个文件夹:
%USERPROFILE%\<library_type>
%PUBLIC%\<library_type>
用户可以通过库属性面板添加任意数量的附加文件夹。
请注意,我提供的解决方案(使用%USERPROFILE%
)不会影响您可能已添加到库中的任何其他文件夹。但在默认设置下,它可以很好地工作。