2009-05-04 27 views
7

Tệp .bat này được sử dụng để sao chép trang web, chuyển tệp từ phát triển sang sản xuất và sau đó tạo tệp nhật ký có thống kê công việc. Tôi muốn bao gồm nội dung của tệp văn bản ở cuối tệp nhật ký. Có cách nào làm dễ hơn không?Nối dữ liệu tệp văn bản vào tệp nhật ký .bat

@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 

Trả lời

23

Cái gì như:

type textfile.txt >> test.log 

?

(. Lưu ý rằng trong các đợt nộp nó trông như bạn đang tạo ra hai tập tin log riêng Có phải đó là cố ý?)

Ngoài ra, nếu bạn cần phải sao chép các tập tin ở đâu đó bạn chỉ có thể làm:

copy test.log+textfile.txt destination.log 

Điều đó tạo ra destination.log từ test.log với textfile.log nối ở cuối dòng.

+0

type textfile.txt >> test.log hoạt động hoàn hảo. –

+0

Chạy 'echo" ASDF ">> test.log' cho văn bản tùy ý. – Rolf

Các vấn đề liên quan