1 votes

La redirection ne produit aucune sortie dans les fichiers

J'ai le script batch suivant qui exécute plusieurs processus et est censé rediriger leurs sorties dans des fichiers journaux, cependant lorsque les processus ont terminé leur exécution, les fichiers sont vides même si je peux voir les fenêtres se remplir de texte.

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

1voto

DavidPostill Points 140654

Lorsque les processus ont terminé leur exécution, les fichiers sont vides

Votre redirection > redirige la sortie de start, au lieu de la sortie de Ylp.Web.CmsImportWebJob.exe.

De plus, la syntaxe de votre commande start est incorrecte. Le premier paramètre doit être un "titre" (qui est requis, et non facultatif).

Vous pouvez supprimer start /wait, il n'est pas nécessaire.

@echo off
set /p guid=Veuillez saisir GUID :
Debug\Debug\Ylp.Web.CmsImportWebJob.exe /test map %guid% > map.txt
Debug\Debug\Ylp.Web.CmsImportWebJob.exe /test compare %guid% > compare.txt
Debug\Debug\Ylp.Web.CmsImportWebJob.exe /test analyse %guid% > analyse.txt
Debug\Debug\Ylp.Web.CmsImportWebJob.exe /test update %guid% > update.txt
pause

Start - Démarrer un programme, une commande ou un script batch

Syntaxe

START "titre" [/D chemin] [options] "commande" [paramètres]

Clé:

titre       Texte pour la barre de titre de la fenêtre CMD (requis.)
chemin      Répertoire de démarrage.
commande    La commande, le fichier batch ou le programme exécutable à exécuter.
paramètres  Les paramètres transmis à la commande.

Lecture supplémentaire

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