要从所有用户配置文件复制的批处理文件

时间:2012-05-22 21:13:44

标签: batch-file xcopy

我想生成一个批处理文件,该文件将从用户的配置文件中复制所有* .doc和* .xls文件类型。然后,我会将批处理文件设置为在所有用户注销后通过计划任务自动运行。这就是我所拥有的:

for %%x in (doc xls) do xcopy c:\Users\user1\*.%%x "\\server\i$\User Backups\user1\%computername%\" /c /i /y /s /d

这很好,但是,我需要在批处理文件中为组织中的每个用户(user1,user2等)生成一个行项目,以便我点击所有配置文件。当雇用新用户时,需要使用他们的个人资料信息更新该文件。理想情况下,我想要一些类似于此的自动化程序:

for %%x in (doc xls) do xcopy %userprofile%\*.%%x "\\server\i$\User Backups\%username%\%computername%" /c /i /y /s /d 

垮台是通过使用%userprofile%代替'user1'输入,它只针对当前登录的用户运行。是否还有其他可以合并的选项,它不关心当前登录的用户,而只是针对计算机上的所有用户配置文件运行?

1 个答案:

答案 0 :(得分:1)

您可以使用reg query从注册表中获取用户个人资料列表,但您只关心在C:\Users下有文件夹的用户,所以只需循环覆盖这些:

for /d %%u in (C:\Users\*) do for %%x in (doc xls) do xcopy C:\Users\%%~nu\*.%%x "\\server\i$\User Backups\%%~nu\%computername%\" /c /i /y /s /d