Вывод результатов задачи в цикл FOR с добавленными переменными для ведения журнала - PullRequest
1 голос
/ 10 ноября 2009

G'day all,

Пытаясь вывести результаты задачи, которую я запускаю, в цикле FOR с дополнительными данными. В этом случае я использую цикл FOR для чтения имен серверов из текстового файла для настройки запланированного задания. Я хотел бы захватить результаты в каждом цикле и вывести в файл журнала, но нужно вставить дополнительную информацию, такую ​​как имя сервера и отметку времени. Вот некоторые фрагменты кода:

REM - SETUP ENVIRONMENT ------------------------------------------------------------------------------

set source="%~dp0targets.txt"

for /F "tokens=2-4 delims=/ " %%i in ('date /t') do (set datefile=%%k%%i%%j-SNMP_Deploy.log)

for /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set mydate=%%c%%a%%b)

for /f "tokens=1-2 delims=/:" %%a in ("%TIME%") do (set mytime=%%a%%b)

REM - PROGRAM VARIABLES ------------------------------------------------------------------------------

set package="%~dp0SNMP_Setup.cmd"

set task=schtasks /create /sc once /tn SNMP_Install /tr %package% /s %%a /u %user% /p %pw% /st %start_time% /sd %start_date%

set log="%~dp0Logs\%datefile%"

REM - SETUP SCHEDULE ON REMOTE SERVERS ---------------------------------------------------------------

for /f "delims=" %%a in ('type %source%') do %task% 1>>%templog1% 2>&1

1 Ответ

0 голосов
/ 10 июля 2011

Как предположил ghostdog74, вы можете отобразить комментарий в каждом цикле, например

@ECHO OFF
REM - SETUP ENVIRONMENT ------------------------------------------------------------------------------

SET log="%~dp0log.txt"

set source="%~dp0targets.txt"

for /F "tokens=2-4 delims=/ " %%i in ('date /t') do (set datefile=%%k%%i%%j-SNMP_Deploy.log & echo step 1 >> %log% )

for /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set mydate=%%c%%a%%b & echo step 2 >> %log% )

for /f "tokens=1-2 delims=/:" %%a in ("%TIME%") do (set mytime=%%a%%b & echo step 3 >> %log% )

REM - PROGRAM VARIABLES ------------------------------------------------------------------------------
...