2009-05-04 5 views
7

.bat 파일은 웹 사이트 복제에 사용되며 개발에서 생산으로 파일을 전송 한 다음 작업 통계가있는 로그 파일을 생성합니다. 로그 파일의 끝에 텍스트 파일의 내용을 포함하고 싶습니다. 이 작업을 수행하는 쉬운 방법이 있습니까?텍스트 파일 데이터를 로그 파일 .bat에 추가합니다.

type textfile.txt >> test.log 

: 같은

@ECHO off 
    IF "%1"=="" goto :Syntax 
    for %%d in (%1) do call :sub0 %%d 
    goto :END 

    :sub0 
    Echo Replicating Site %1 
    rem subinacl /subdirectories D:\inetpub\%1\*.* /setowner=Administrators REM /grant=Administrators=f /grant=SYSTEM=f 
    robocopy D:\inetpub\%1 \\111.111.11.11\D$\inetpub\%1 /MIR /ZB /NP /R:3 /W:3 /XD SiteReplication /XD SiteLogs /XD Administration /XD sitestatistics /XF calendar_secure.asp /XF navigation_editor.asp /LOG:logs\test%USERNAME%.log 
    robocopy D:\inetpub\%1 \\111.111.11.11\D$\inetpub\%1 /MIR /ZB /NP /R:3 /W:3 /XD SiteReplication /XD SiteLogs /XD Administration /XD sitestatistics /XF calendar_secure.asp /XF navigation_editor.asp /LOG+:logs\test.log 


    goto :EOF 

    :Syntax 
    ECHO Usage: _REP_SITE WEB_Site 
    ECHO. 
    ECHO Where: "WEB_Site" is the name of the folder you want to replicate 
    ECHO      i.e. _REP_SITE www.test.com 
    ECHO. 
    goto :END 

    :END 
    exit 

답변

23

뭔가?

(. 일괄 처리 즉 현재 두 개의 별도의 로그 파일을 만드는 것처럼 보이는 파일을 참고는 의도적인가?)

또는 다른 곳에서 당신이 단지 수있는 파일을 복사해야하는 경우 : 끝에 첨부 textfile.logtest.log에서 destination.log를 생성

copy test.log+textfile.txt destination.log 

.

+0

형식 textfile.txt >> test.log 완벽하게 작동했습니다. –

+0

임의의 텍스트에 대해'echo "ASDF">> test.log'를 실행하십시오. – Rolf