2009-11-10 4 views
1

G'day tout,résultats de sortie d'une tâche dans une boucle avec des variables supplémentaires pour vous connecter

Essayer de sortir les résultats de la tâche que je suis en cours d'exécution dans une boucle avec des données supplémentaires. Dans ce cas, j'utilise la boucle FOR pour lire les noms de serveurs à partir d'un fichier texte pour configurer un travail planifié. Je voudrais capturer les résultats sur chaque boucle et la sortie dans un fichier journal, mais j'ai besoin d'insérer des informations supplémentaires telles que le nom du serveur et l'horodatage. Voici quelques extraits de code:

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 
+0

pourriez-vous s'il vous plaît être plus précis sur votre question? –

+0

donc insérez-les en utilisant echo% varname% >>% log%. Est-ce que c'est ce que tu veux? – ghostdog74

Répondre

0

Comme ghostdog74 suggéré, vous pouvez faire écho un commentaire dans chaque boucle, comme

@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 ------------------------------------------------------------------------------ 
Questions connexes