최종 사용자의 컴퓨터에서 새 컴퓨터로 데이터를 원격 전송할 때 사용할 수있는 스크립트를 작성하려고합니다. 여러 사용자 프로필의 데이터를 전송해야하므로 이전 시스템의 사용자 프로필을 순환하도록 작성했지만 두 곳에서 올바른 구문을 알지 못합니다. 특히 현재 사용자를 참조해야하는 변수 폴더에 저장됩니다 (아래 나열된 디렉토리의 물음표 참조).이전 PC에서 새 PC로 사용자 데이터를 전송하는 Robocopy 스크립트
지난 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
정보를 제공해 주셔서 감사합니다. 나는 잘못된 것을 쓰고 있음을 깨달았습니다 ... 90 일 넘게 수정 된 날짜를 가진 사용자 프로필을 완전히 건너 뛰고 싶습니다. 그러나 최근의 모든 프로필에 대해 나열된 폴더의 모든 내용을 복사하려고합니다. 그것보다. 필자가 작성한 방식으로 모든 사용자 폴더에서 복사하지만 90 일 이상 된 내용은 건너 뜁니다. 나 맞아?나는 어쩌면 IF 진술이 필요하다고 생각하고 있나? – Andrew
또 다른 생각은 ... Robocopy는/C : \ Users 디렉토리와/MAXAGE 스위치를 사용하는 것이 더 쉬울 것이고/XD는 appdata와 같은 원하지 않는 프로필 폴더를 제외시키는 것이 더 쉬울까요? – Andrew
@Andrew 일을 지우려면 파일 중 하나가 90 일 이내에 수정되면 전체 사용자 프로필 디렉토리를 이동하려고합니까? –