2013-03-08 2 views
0

xcopy 명령을 사용하여 원격 컴퓨터에 파일을 복사하는 VBScript 기능이 있습니다. 스크립트는 먼저 텍스트 파일에서 대상 컴퓨터 목록을 읽고 목록을 배열로 변환 한 다음 배열을 반복합니다. 배열의 각 대상 컴퓨터에 대해 xcopy를 사용하여 지정된 파일을 전송합니다. 이 시스템은 정상적으로 작동하지만 대상 기계가 40 대 이상이므로 완료하는 데 시간이 걸립니다. 이 작업을 수행하는 더 빠른 방법이 있습니까? 한 번에 모든 컴퓨터에 "브로드 캐스트"복사 파일을 수행 할 수있는 방법이 있습니까? 감사합니다. John원격 컴퓨터 목록에 파일을 동시에 복사하는 방법은 무엇입니까?

답변

2

VBScript에서는 언어/인터프리터가 병렬 처리를 지원하지 않기 때문에이 작업을 순차적으로 수행 할 수 있습니다. 당신은하지만, 배치 스크립트와 함께 할 수 있습니다 : 대역폭이 모든 작업에 의해 공유되는 한정된 자원이기 때문에이 반드시 일을 속도를하지 않습니다

for /f %%h in (targets.txt) do (
    start "" "%COMSPEC%" /c xcopy C:\src \\%%h\dst 
) 

참고. 여러 작업을 병렬로 실행할 때 각 작업은 대역폭의 일부만 차지하므로 완료하는 데 시간이 오래 걸립니다.

+0

감사합니다. Ansgar. 확실한 해결 방법이 없으므로 그대로 두겠습니다. 고마워, 존 – bearaman