我有以下批处理脚本,它执行多个进程并应该将它们的输出重定向到一些日志文件中,但是当进程完成运行时,文件是空的,即使我可以看到窗口中充满了文本。
@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.
进一步阅读
- Windows CMD 命令行的 AZ 索引- 与 Windows cmd 行相关的所有事物的绝佳参考。
- 开始- 启动程序、命令或批处理脚本(在新窗口中打开)。