从列表导入 - 批处理文件

从列表导入 - 批处理文件

好的,这是场景。我正在尝试找出一种方法,将用户的文档和设置(收藏夹、我的文档和桌面)复制到网络位置,作为已退役驱动器的备份。我的问题是用户名的变量%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

我认为不需要使用临时文件......(除非您出于其他原因需要它)

相关内容