c# - cmd批处理监听控制台应用程序的输出

标签 c# .net windows batch-file azure

我正在从批处理文件启动控制台应用程序作为云项目中的背景 启动任务

我有一个批处理文件,它将启动应用程序并将消息打印到日志文件:

   $logfile = %LOGFOLDER%/StartupLogFile.txt
   "Starting console application" >> $logfile // print message to txt file 
  `MyConsoleApplication.exe -parameter1 value ...-parameterN valueN 

Conosole 应用程序可能会因参数不正确而归档,我想将其打印到日志文件中。 是否有办法“监听”应用程序输出并将其打印到日志中?

谢谢

最佳答案

MyConsoleApplication.exe -parameter1 value ...-parameterN valueN 2>>%LOGFOLDER%StartupLogFile.txt

>1> 将重定向 STDOUT

2>将重定向 STDERR

要重定向两个流,请使用command >>logfile 2>&1

编辑: 你可以像这样制作一个完整的日志文件:

echo This is my logfile >logfile.txt
echo **** Starting application at %date% %time% >>logfile.txt
myconsoleapplication.exe -parameter1 value1 >>logfile.txt 2>&1
echo **** End of application at %date% %time% >>logfile.txt

单个>将写入一个新的(或覆盖现有的)文件,>>将附加到该文件。

关于c# - cmd批处理监听控制台应用程序的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20036809/

相关文章:

c# - 反序列化抽象类

c# - 在文本框中插入制表符

jquery - 将 JSON 字符串数组绑定(bind)到 ASP.NET MVC3

c# - Nullable<int> 与 int? - 有什么不同吗?

python - 在另一个文件上使用一个文件 - Python - Windows

c# - 是否有使用新的异步/等待功能编写 .NET API 的指南

c# - NHibernate.Mapping 异常。 Namespace.className 没有持久化器

c# - .net 4.0 中引用类型的 volatile

c++ - 如何使用此 SOCKET 调用 Poll()?

c# - 如何从 C# 中的目录中获取文件列表