2 votes

Sortie de chaque résultat des commandes dans un fichier séparé

J'ai le script suivant qui exécute une étape séparée l'une après l'autre:

@echo off
set /p guid=Veuillez entrer GUID:
start /wait Drop\Debug\Ylp.Web.CmsImportWebJob.exe /test map %guid%
start /wait Drop\Debug\Ylp.Web.CmsImportWebJob.exe /test compare %guid%
start /wait Drop\Debug\Ylp.Web.CmsImportWebJob.exe /test analyse %guid%
start /wait Drop\Debug\Ylp.Web.CmsImportWebJob.exe /test update %guid%
pause 

J'aimerais enregistrer la sortie de chacune de ces étapes dans son propre fichier texte de préférence avec un nom correspondant au processus en cours d'exécution, donc les fichiers journaux suivants seraient créés:

map.txt
compare.txt
analyse.txt
update.txt

Ce qui serait encore mieux, c'est si les fichiers avaient la date et l'heure précédées devant:

2015-09-22 10:23:47.048_map.txt
2015-09-22 10:23:47.048_compare.txt
2015-09-22 10:23:47.048_analyse.txt
2015-09-22 10:23:47.048_update.txt

4voto

krowe Points 5343

Je vais supposer que vous avez résolu ce problème à présent. Pour d'autres personnes qui pourraient avoir une question similaire, voici une réponse :

@echo off
set filePrefix=C:\%Date:~10,4%-%Date:~4,2%-%Date:~7,2%%time%_
set /p guid=Veuillez saisir GUID :
start /wait Drop\Debug\Ylp.Web.CmsImportWebJob.exe /test map %guid% > %filePrefix%map.txt
start /wait Drop\Debug\Ylp.Web.CmsImportWebJob.exe /test compare %guid% > %filePrefix%compare.txt
start /wait Drop\Debug\Ylp.Web.CmsImportWebJob.exe /test analyse %guid% > %filePrefix%analyse.txt
start /wait Drop\Debug\Ylp.Web.CmsImportWebJob.exe /test update %guid% > %filePrefix%update.txt
pause

Notez que %date% et %time% peuvent être formatés différemment selon les paramètres régionaux - %date% peut inclure ou non le jour de la semaine, et pourrait éventuellement être jj/mm au lieu de mm/jj ; %time% peut être hh:mm:ss ou quelque chose d'autre (par ex. hh-mm-ss), potentiellement avec des secondes fractionnaires (point décimal) - vous devrez peut-être ajuster cela. Les décalages dans %date% (10, 4 et 7) peuvent devoir être ajustés pour localiser l'année, le mois et le jour. Si %time% contient des deux-points, vous devez les supprimer/remplacer pour les noms de fichiers Windows, et l'heure pourrait avoir un espace avant (au lieu de zéro) entre 1:00 et 9:59 du matin.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X