Redirect no genera nada en los archivos

1

Tengo el siguiente script por lotes que ejecuta varios procesos y se supone que redirige sus resultados a algunos archivos de registro, sin embargo, cuando los procesos terminan de ejecutarse, los archivos están vacíos, aunque puedo ver que las ventanas están llenas de textos.

@echo off
set /p guid=Please enter 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
Jerjes
fuente

Respuestas:

1

Cuando los procesos terminan de ejecutarse, los archivos están vacíos

Su redirección >está redirigiendo la salida de start, en lugar de la salida de Ylp.Web.CmsImportWebJob.exe.

Además, la sintaxis de su startcomando es incorrecta. El primer parámetro debe ser un "Título" (que es obligatorio, no opcional).

Puede eliminar el start /wait, no es necesario.

@echo off
set /p guid=Please enter 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

Inicio: inicie un programa, comando o secuencia de comandos por lotes

Sintaxis

START "title" [/D path] [options] "command" [parameters]

Clave :

title       Text for the CMD window title bar (required.)
path        Starting directory.
command     The command, batch file or executable program to run.
parameters  The parameters passed to the command.

Otras lecturas

DavidPostill
fuente