2009-05-01 3 views
1

этот .bat-файл используется для репликации сайта, передачи файлов из разработки в prodution и затем создает файл журнала со статистикой заданий. Я хотел бы включить имя пользователя, который ногами выполнил .bat в файле журнала. Это возможно.Добавить данные в файл журнала, .bat

До сих пор я только мог включить имя пользователя в имя файла файла журнала,% USERNAME% .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 

ответ

0
setlocal 
    set log=file.name 
    echo. >> %log% 
    date /t >> %log% 
    time /t >> %log% 
    echo user: %username% >> %log% 
    ::... 
endlocal 

Где, конечно, "file.name" может включать в себя значения переменных самостоятельно.

+0

Спасибо! Есть ли простой способ сопоставить файл и добавить его в файл журнала? –

+0

Если это обычный текстовый файл, вы можете сделать 'type foo.txt >>% log%' – Anonymous

2

Это должно работать:

ECHO %USERNAME% >> LOG_FILE_NAME.LOG 
+0

+1 Принцип KISS –

Смежные вопросы