2010-03-12 7 views
0

데이터베이스의 템플릿을 업데이트하기 위해 배치 파일을 작성하는 데 도움이 필요합니다. 기본적으로 모든 고객은 내부에 여러 개의 템플릿이있는 고유 한 폴더가 있습니다. 내 사무실의 컴퓨터 문맹 (sigh) 때문에이 문제를 해결할 더 좋은 방법은 없습니다. 그러나 배치에서 해당 템플릿을 업데이트하는 방법이 필요합니다. 예를 들어일괄 복사를 사용하여 파일을 업데이트하려면 어떻게해야합니까?

\\SERVER\New Client Template Folder\Correspondence\Transmittal Letter.WPD 

이 업데이트됩니다. 그런 다음 복사해야합니다 :

\\SERVER\Client Files\Client 1\Correspondence; 
\\SERVER\Client Files\Client 2\Correspondence; 

... 등. 본질적으로, 나는 \\SERVER\Client Files\\*\\에 복사해야하며이 작업을 종료 할 때마다 다른 사람을 훈련시킬 수있는 배치 파일로 만들어야합니다. 어떻게해야합니까?

감사합니다.

답변

1

새 버전의 Windows (7 및 2008 Server R2)에는 강력한 파일 복사 도구 (robocopy)가 있습니다. 이것은 XP와 2003에 설치할 수 있으며 Resource Kit을 사용하여 설치할 수도 있습니다. 본질적으로 robocopy은 수행하려는 작업을 수행하는 데 도움이되는 명령 줄 디렉터리 미러링 도구를 제공합니다. 간단하게 배치 파일 (/MIR = 미러 디렉토리 내용이 /XJ =이 접합을 무시)로 robocopy 명령을 배치 : 당신은 당신이에서 작업하는 운영 체제를 표시하지 않았다

robocopy <source_dir> <destination_dir> /MIR /XJ 
0

. 그 창문을 맞춰 볼까. 내 DOS의 BAT 파일 지식은 제한되어 있지만, 같은 뭔가가있는 BAT 파일을 만드는 시도 할 수 :

set Src="\\SERVER\New Client Template Folder\Correspondence\Transmittal Letter.WPD" 
set DestA="\\SERVER\Client Files\ 
set DestB=\Correspondence;" 
FOR /F "delims=" %%i IN (distribution.txt) DO copy %Src% %DestA%%%i%DestB% 

다음과 같은 distribution.txt 파일 생성 :

Client 1 
Client 2 

이를 읽이 BAT 파일을 실행을 distribution.txt 파일을 열고 각 행에 대해 copy 명령을 실행하십시오. 다음과 같이 :

COPY "\\SERVER\New Client Template Folder\Correspondence\Transmittal Letter.WPD" "\\SERVER\Client Files\Client 1\Correspondence;" 
COPY "\\SERVER\New Client Template Folder\Correspondence\Transmittal Letter.WPD" "\\SERVER\Client Files\Client 2\Correspondence;" 

그러나 더 좋은 방법이 있어야합니다 !!!!

FOR 명령에 대한 자세한 도움말은 DOS 프롬프트에서 help for을 입력하여 얻을 수 있습니다.

이 유지 /를 distribution.txt 파일을 작성해야하는 아이디어를 좋아하지 않는 경우에

, 당신은 다음 임시 파일로 디렉토리 목록을 드롭 FOR 루프에 대한 입력으로 사용하는 DIR /A:D /B "\\SERVER\Client Files\*"를 사용하여 재생할 수 있습니다.

관련 문제