Добавить данные в файл журнала, .bat - PullRequest
1 голос
/ 01 мая 2009

этот файл .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

Ответы [ 2 ]

2 голосов
/ 01 мая 2009

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

 ECHO %USERNAME% >> LOG_FILE_NAME.LOG
0 голосов
/ 01 мая 2009
setlocal
  set log=file.name
  echo. >> %log%
  date /t >> %log%
  time /t >> %log%
  echo user: %username% >> %log%
  ::...
endlocal

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...