尝试使用以下批处理文件备份 Windows 7 上的库

尝试使用以下批处理文件备份 Windows 7 上的库
@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%)不会影响您可能已添加到库中的任何其他文件夹。但在默认设置下,它可以很好地工作。

相关内容