【发布时间】:2017-01-09 17:31:56
【问题描述】:
我正在尝试编写一个脚本,可用于将数据从最终用户的计算机远程传输到我正在为他们准备的新计算机。我需要从多个用户配置文件传输数据,所以我已经编写了它以循环浏览旧机器上的用户配置文件,但我不确定几个地方的正确语法,特别是我需要引用当前用户的变量文件夹作为脚本循环遍历它们(请参阅下面列出的目录中的问号)。
我写它只是为了复制过去 90 天内使用过的用户配置文件。无论年龄大小,我都想复制一些配置文件,例如 Public、Default 等,但我可能会再添加一些 Robocopy 行来完成此操作。
谁能告诉我下面问号出现的语法需要什么?这将是 $_ 在 Powershell 中,但我不确定它在 CMD 批处理文件中是什么。
提前致谢,
安德鲁
@echo off
Set /p OldPC=Please enter the old PC name:
Set /p NewPC=Please enter the new PC name:
for /D %%D in ("\\%OldPC%\USERS\*") do (robocopy "\\%OldPC%\USERS\?\Desktop" "\\%NewPC%\Users\?\Desktop" /E /Z /W:10 /COPYALL /MAXAGE:90
for /D %%D in ("\\%OldPC%\USERS\*") do (robocopy "\\%OldPC%\USERS\?\Documents" "\\%NewPC%\Users\?\Documents" /E /Z /W:10 /COPYALL /MAXAGE:90
for /D %%D in ("\\%OldPC%\USERS\*") do (robocopy "\\%OldPC%\USERS\?\Favorites" "\\%NewPC%\Users\?\Favorites" /E /Z /W:10 /COPYALL /MAXAGE:90
for /D %%D in ("\\%OldPC%\USERS\*") do (robocopy "\\%OldPC%\USERS\?\Pictures" "\\%NewPC%\Users\?\Pictures" /E /Z /W:10 /COPYALL /MAXAGE:90
【问题讨论】:
标签: batch-file cmd transfer robocopy user-profile