2013-06-07 1 views
0

2 개의 텍스트 파일에서 변수를 가져 오는 일괄 처리를 작성하려고합니다. 지금까지 한 번에 하나의 텍스트 파일에서 하나의 변수 만 작업 할 수 있습니다.2 개의 텍스트 파일에서 변수를 가져 오는 일괄 처리를 작성하려고합니다.

데스크톱을 복사 할 수 있도록 PC의 원격 PC 이름과 사용자 이름에 대한 변수를 설정해야합니다. 현재 프롬프트에서 PC 이름을 입력 한 다음 한 번에 한 대의 PC를 복사 한 모든 사용자 프로필 데스크톱을 가져온 다음 일괄 처리를 통해 텍스트 파일에서 모든 사용자 이름을 가져올 수 있습니다.

내가 정말로 찾고있는 것은 .txt 파일에서 하나의 변수로 여러 PC 이름을 설정하고 .txt 파일에서 두 번째 변수로 사용자 프로필 목록을 설정할 수 있다는 것입니다.

PCList.txt would contain something like 
Workstation1 
Workstation2 

UserProfileList.txt would contain something like 
Bob 
Jane 
Cindy 

내가 하나의 PC 이름을 설정하고 사용자 프로파일을 가지고 지금 사용하고 코드 나는 잠시 동안 솔루션을 찾고있다

SET /P variable=PCname: 

for /F "tokens=*" %%A in (C:\Users\username\Desktop\Program\PCLOGS\%variable%\%variable%_UserProfileList.txt) do xcopy /H /E /Y /I "\\%variable%\C$\Documents and Settings\%%A\Desktop" "C:\Users\username\Desktop\Program\PCLOGS\%variable%\UserProfiles\%%A\Desktop" 

IS-을 .txt에서 끌어와이 찾을 수 없습니다. 어떤 도움이라도 어리 석다. 감사!

+0

나는 당신이 무슨 뜻인지 모르겠다. 모범을 보이거나 더 잘 설명하십시오. – Endoro

+0

사용자 Bob Jane Cindy는 워크 스테이션 1과 2 모두에 있습니까? – foxidrive

답변

0
for /F "delims=" %%V in (PCList.txt) do (
    for /F "tokens=*" %%A in (C:\Users\username\Desktop\Program\PCLOGS\%%V\%%V_UserProfileList.txt) do (
     xcopy /H /E /Y /I "\\%%V\C$\Documents and Settings\%%A\Desktop" "C:\Users\username\Desktop\Program\PCLOGS\%%V\UserProfiles\%%A\Desktop" 
    ) 
) 
+0

답변을 주셔서 감사합니다. 월요일까지 테스트를 기다려야합니다. 당신보다! – ECS

+0

잘 했어. 내가 찾던 바로 그거야. 감사! – ECS

+0

@ECS :이 답변으로 문제가 해결되었다고 생각하면 최선의 답변으로 받아 들일 수 있습니다. 감사... – Aacini

관련 문제