好的,这是场景。我正在尝试找出一种方法,将用户的文档和设置(收藏夹、我的文档和桌面)复制到网络位置,作为已退役驱动器的备份。我的问题是用户名的变量%username%
只是登录的用户,所以我选择导出到列表,但我不知道将这些名称导入或创建循环的正确方法。请注意,我还希望我的目标目录使用相同的用户名。请注意,到目前为止,这仅适用于桌面文件夹。这是我目前所拥有的:
@echo off
md "\\server\share\folder\Downloads\%computername%"
cd documents and settings
dir >> list.txt
xcopy /s "c:\Documents and Settings\dir >> list.txt\Desktop" "\\server\share\folder\downloads\%computername%\(name from list)" /D/R
答案1
为什么你不使用类似这样的方法循环遍历你的用户目录?
@echo off
md "\\server\share\folder\Downloads\%computername%"
cd documents and settings
for /f %%u in ('dir /b') do (
xcopy /s "c:\Documents and Settings\%%u\Desktop" "\\server\share\folder\downloads\%computername%\%%u" /D/R
我认为不需要使用临时文件......(除非您出于其他原因需要它)