1

У меня есть следующий пакетный скрипт, который выполняет несколько процессов и должен перенаправить их выходные данные в некоторые файлы журнала, однако, когда процессы завершают работу, файлы пусты, хотя я вижу, что окна заполнены текстами.

@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

1 ответ1

1

Когда процессы заканчивают работать, файлы пусты

Ваше перенаправление > перенаправляет вывод start вместо вывода Ylp.Web.CmsImportWebJob.exe .

Кроме того, синтаксис вашей команды start неверен. Первый параметр должен быть "Заголовок" (который является обязательным, а не необязательным).

Вы можете удалить start /wait , это не нужно.

@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

Start - запустить программу, команду или пакетный скрипт

Синтаксис

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

Ключ:

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.

Дальнейшее чтение

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .