重定向不会将任何内容输出到文件中

重定向不会将任何内容输出到文件中

我有以下批处理脚本,它执行多个进程并应该将它们的输出重定向到一些日志文件中,但是当进程完成运行时,文件是空的,即使我可以看到窗口中充满了文本。

@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

当进程运行完毕后,文件为空

您的重定向>是重定向 的输出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 "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.

进一步阅读

相关内容