我有一个 .cmd 文件,用于在用户更换计算机时复制他们的本地文件。它在 XP/2000 中运行良好,但现在我发现我们(大型企业)正在迁移到 Vista。我想知道我的 .cmd 文件中使用的路径是否也适用于 Vista...
这是从脚本中真正剪切和粘贴的(“缩短我的帖子”如果需要/想要完整的脚本我可以插入它......)只是为了显示路径:
robocopy "C:\DOCUME~1\%userid%\Desktop "%dest%\%Process%" /S /E /COPYALL /V /NP /LOG+:"%logfile%" /R:10 /W:15 /TEE
robocopy "C:\DOCUME~1\%userid%\Favorites" "%dest%\%Process%" /S /E /COPYALL /V /NP /NJH /LOG+:"%logfile%" /R:10 /W:15 /TEE
robocopy "C:\DOCUME~1\%userid%\My Documents" "%dest%\%Process%" /S /E /COPYALL /V /NP /NJH /LOG+:"%logfile%" /R:10 /W:15 /TEE
robocopy "C:\DOCUME~1\%userid%\Start Menu" "%dest%\%Process%" /S /E /COPYALL /V /NP /NJH /LOG+:"%logfile%" /R:10 /W:15 /TEE
robocopy "C:\DOCUME~1\%userid%\Application Data\Microsoft\Internet Explorer\Quick Launch" "%dest%\%Process%" /S /E /COPYALL /V /NP /NJH /LOG+:"%logfile%" /R:10 /W:15 /TEE
robocopy "C:\DOCUME~1\%userid%\Local Settings\Application Data\other" "%dest%\%Process%" /S /E /COPYALL /V /NP /NJH /LOG+:"%logfile%" /R:10 /W:15 /TEE
robocopy "C:\DOCUME~1\%userid%\%Process%" "%dest%\%Process%" /S /E /COPYALL /V /NP /NJH /LOG+:"%logfile%" /R:10 /W:15 /TEE
robocopy "C:\DOCUME~1\%userid%\Application Data\Microsoft\Address Book" "%dest%\%Process%" /S /E /COPYALL /V /NP /NJH /LOG+:"%logfile%" /R:10 /W:15 /TEE
robocopy "C:\DOCUME~1\%userid%\Application Data\Microsoft\Outlook" "%dest%\%Process%" /S /E /COPYALL /V /NP /NJH /LOG+:"%logfile%" /R:10 /W:15 /TEE
robocopy "C:\DOCUME~1\%userid%\Application Data\Microsoft\Proof" "%dest%\%Process%" /S /E /COPYALL /V /NP /NJH /LOG+:"%logfile%" /R:10 /W:15 /TEE
robocopy "C:\DOCUME~1\%userid%\Application Data\Microsoft\Signatures" "%dest%\%Process%" /S /E /COPYALL /V /NP /NJH /LOG+:"%logfile%" /R:10 /W:15 /TEE
robocopy "C:\DOCUME~1\%userid%\Local Settings\Application Data\Microsoft\Outlook" "%dest%\%Process%" /S /E /COPYALL /V /NP /NJH /LOG+:"%logfile%" /R:10 /W:15 /TEE
set dest=x:\%userid% 并且 %process% 是 %userid% 之后的部分
答案1
您可以使用环境变量 %USERPROFILE% 来访问当前用户的个人资料。
并且该变量是通用的,适用于从 Win95 到 Win7 的所有 Windows 版本。
在 XP 的默认安装中,它会给你 c:\document and settings\username 在 Vista 中,它会给你 c:\users\username
答案2
如果你的问题是:“Vista 中用户文件夹的结构是否发生了变化?”那么答案是:“是的”。
最好的选择是使用USMT(用户状态迁移工具)
我们公司通过这种方式将近 10,000 个工作站/用户迁移到了 Vista。