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
pourriez-vous s'il vous plaît être plus précis sur votre question? –
donc insérez-les en utilisant echo% varname% >>% log%. Est-ce que c'est ce que tu veux? – ghostdog74