重定向附加到同一日志文件的标准和错误输出

2023-12-11

我需要将多个进程的标准输出和错误日志收集到一个日志文件中。

所以每个输出都必须append到此日志文件。

我想用这样的行调用所有作业:

$p=start-process myjob.bat -redirectstandardoutput $logfile -redirecterroroutput $logfile -wait

我必须将附加信息放在哪里?


为了附加到文件,您需要使用稍微不同的方法。您仍然可以将单个进程的标准错误和标准输出重定向到文件,但为了将其附加到文件,您需要执行以下操作之一:

  1. 读取由创建的 stdout/stderr 文件内容Start-Process
  2. 不使用 Start-Process 并使用
  3. 不使用 Start-Process 并使用 .NET 对象启动进程

第一种方式如下所示:

$myLog = "C:\File.log"
$stdErrLog = "C:\stderr.log"
$stdOutLog = "C:\stdout.log"
Start-Process -File myjob.bat -RedirectStandardOutput $stdOutLog -RedirectStandardError $stdErrLog -wait
Get-Content $stdErrLog, $stdOutLog | Out-File $myLog -Append

第二种方式如下所示:

& myjob.bat 2>&1 >> C:\MyLog.txt

Or this:

& myjob.bat 2>&1 | Out-File C:\MyLog.txt -Append

第三种方式:

$pinfo = New-Object System.Diagnostics.ProcessStartInfo
$pinfo.FileName = "myjob.bat"
$pinfo.RedirectStandardError = $true
$pinfo.RedirectStandardOutput = $true
$pinfo.UseShellExecute = $false
$pinfo.Arguments = ""
$p = New-Object System.Diagnostics.Process
$p.StartInfo = $pinfo
$p.Start() | Out-Null
$p.WaitForExit()
$output = $p.StandardOutput.ReadToEnd()
$output += $p.StandardError.ReadToEnd()
$output | Out-File $myLog -Append
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

重定向附加到同一日志文件的标准和错误输出 的相关文章

  • Powershell 查询的升序和降序

    下面的查询将列出 powershell 中的 cmdlet get command CommandType cmdlet Group Object Property verb 因为我需要按降序对列数进行排序 然后按升序对列进行命名 以下查询
  • 替换 CSV 文件中的引号和特殊字符的一些难题

    我在处理一些需要清理并加载到数据库中的 CSV 文件时遇到了一些难题 我相当擅长使用 PowerShell 但不擅长正则表达式和 csv 列操作 这是我遇到的问题 我正在使用的 CSV 文件中有一个 注释 字段 可以包含各种不同的字符 主要
  • PowerShell 脚本 ffmpeg

    作为一名优秀的 Windows 系统管理员 我终于开始学习 PowerShell 话虽这么说 我不知道我在做什么 惊讶 惊讶 我认为远离生产环境 在家里使用 PowerShell 对我来说将是一次很好的学习经历 最近 我开始使用 FFMPE
  • 如何在 Powershell 中自动对提示回答“是”?

    如何在 PowerShell 会话中输入 是 作为交互式问题的答案 我知道 在 Bash 中 Yes是在提示上回答 是 的工具 在我的情况下 我无法抑制提示 我正在运行的脚本停止于 如果您想继续 请回复 是 powershell 如何运行脚
  • 通过 Powershell 拆分 9 GB csv 文件时遇到问题

    我有一个大约 9 GB 的大型 csv 文件 在 Powershell 中 我需要将其拆分为 10 MB 的块 问题是我需要保持行完整 因此每个分割文件在一行的末尾结束 并在下一行的开头开始 由于文件太大 我需要一种拆分它的方法 该方法不会
  • System.IO.FileInfo 的“目标”成员记录在哪里?

    PowerShell 命令行开关Get Item 如果应用于文件 则返回System IO FileInfo type PS C gt item get item c windows System32 atl dll PS C gt ite
  • Powershell脚本将多个远程地址添加到防火墙规则

    我正在尝试编写一个脚本 该脚本将循环遍历本地防火墙规则并更新远程地址表 这是我到目前为止所拥有的 它不起作用 应该很简单 所以不确定发生了什么 该脚本运行时没有错误 但实际上并没有更新任何内容 name Get NetFirewallRul
  • Powershell - 从图像网址下载图像

    对 powershell 的了解有限 我尝试从图像网址下载图像 例如这样 http hdwallpaperia com wp content uploads 2014 01 Mc Laren P1 Wallpaper Image Pictu
  • 如何从powershell获取主机名?

    我如何获得hostname https stackoverflow com q 42014215 262852 for dur来自 powershell PS home thufir powershell gt PS home thufir
  • 如何在 Azure PowerShell 函数中导入模块?

    我尝试从函数查询天蓝色表 使用 Get AzTableRow 在我的笔记本电脑上工作得很好 但模块 aztable 不存在于天蓝色功能中 因此我得到的只是红屏 有办法安装吗 谢谢 大卫 您无需自行在 Azure Function 中安装 A
  • 在 PowerShell 中显示当前时间和时区

    我正在尝试使用时区显示系统上的当地时间 如何在任何系统上以最简单的方式显示这种格式的时间 时间 美国东部时间上午 8 00 34 我目前正在使用以下脚本 localtz System TimeZoneInfo Local Select Ob
  • 如何在不安装 AWS SDK 的情况下通过 Powershell 从 S3 下载文件?

    我想使用 Windows Powershell 从我的 AWS S3 存储桶下载文件 我无法安装任何 AWS 软件 需要创建一个 API 才能访问 AWS S3 中的文件 我使用Postman测试该文件是否可访问并且成功 鉴于这一成功 我尝
  • Start-Job 将 XML 对象传递给 -ArgumentList 在 Powershell V2 和 V3 中工作方式不同

    我正在使用 Powershell v3 在 Windows Server 2012 上测试我的应用程序的部署脚本 该脚本在使用 Powershell v2 的 Win Server 2008 R2 和 Win 7 上运行良好 我现在遇到的问
  • 使用 PEM 证书验证 Powershell 中的 XML 签名

    我正在尝试创建一个 powershell 脚本来使用 XML 文档中的数据 然而 在进行任何工作之前 我需要通过验证签名来验证 XML 没有被篡改 我有一份用于以 PEM 格式签署 XML 的证书的公钥副本 但我不知道如何让 powersh
  • Powershell从Linux客户端连接到Windows远程

    我正在尝试从我的 Linux 工作站远程连接到 Windows 计算机 我在 Arch Linux 工作站上安装了 powershell 目前正在尝试连接到主机 在主机上 Enable PSRemoting 然后允许所有主机Set Item
  • 查询计算机列表 - 输出上次登录用户和上次登录日期

    我正在创建一个脚本来从 txt 文件中检索所有计算机名称 然后对它们进行查询 计算机名 用户名 最后登录计算机的用户名 上次登录 使用的日期 这就是我所拥有的 Clear Host machines Get Content Path C U
  • 如何根据事件触发SSRS订阅?

    有没有一种方法可以让我在共享文件夹中创建文件等事件时触发 SSRS 订阅 基于时间 我们可以使用 powershell 或 C 来实现吗 SSRS 中是否有可用的开箱即用功能 尽管我认为没有 我正在使用 SQL Server 2008 R2
  • PowerShell 中的 COM 接口包装?

    我在 C 中有以下代码 我尝试将其移植到 PowerShell 但我不知道如何移植这个演员 ISkypeEvents Event skype CallStatus CallStatusHandler 如果我只是在 PowerShell 控制
  • 如何在 Visual Studio 中调试 Windows PowerShell 模块?

    我正在尝试使用 Visual Studio 2015 将 PowerShell 模块编写为 VB NET 项目 我已经能够将一些命令放在一起 将类库编译到 DLL 中 将模块导入到 PowerShell 会话中并调用我创建的命令 到目前为止
  • Powershell - 函数中的匹配 - 返回时获得额外的 true/false

    为什么我在这个函数的结果上得到提取 True 或 False 当我想要返回的只是邮政编码时 Function GetZipCodeFromKeyword String keyword pattern d 5 keyword match pa

随机推荐

  • Xcode:将数据从 iOS TextField 发送到远程数据库的最简单方法

    我目前在 HostGator com 上有一个在线网络托管 MySQL 数据库 该数据库当前存储我的服务的用户注册信息 目前 在该数据库中存储信息的唯一方法是通过网站上的在线表格 我的目标是通过使用文本字段等在 iOS 应用程序上复制该表单
  • 如何按创建日期顺序显示文件夹?

    我是 PHP 新手 正在开发一个名为 BaboonHut com 的项目 我正在用 PHP 对其进行编码 因为最好的学习方法就是深入研究 无论如何 对于这个问题 下面的代码片段当前获取所有文件夹的名称在某个位置并显示一些信息 但是这些项目当
  • DELETE 方法 .NET WebAPI 不起作用

    我已经看过大量关于此问题的帖子 但我的新 WebAPI 的 DELETE 方法根本不起作用 并且使用 Windows 7 32 位 IIS 7 5 返回 404 我试过了 卸载 WebDAV 将 PUT DELETE OPTIONS 添加到
  • 使用 Blob 在 JavaScript 中导出 Excel 在 FireFox 中不起作用

    我有一些 JavaScript 代码 如第一个代码片段所示 适用于最新的 Chrome 但不适用于最新的 FireFox 此代码将数据导出到xls使用 Blob 对象的文件 奇怪的是 在 FireFox 中 代码不会抛出任何错误 但不会执行
  • 如何将文件中的行转换为没有换行符的字符串?

    我正在使用 Python 3 循环遍历包含字符串的 txt 文件的行 这些字符串将在curl 命令中使用 但是 它仅适用于文件的最后一行 我相信其他行以换行符结尾 这会导致字符串丢失 url https with open file as
  • 读取 ID3 标签的最佳库是什么? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 哪个库是目前最全面 功能最
  • Jupyter Notebooks 和 Papermill 辅助的 Airflow 中的 ETL

    所以我的问题是 我在 Airflow 中构建 ETL 管道 但首先在 Jupyter 笔记本中真正开发和测试提取 转换和加载功能 因此 我最终总是在 Airflow Python 操作员代码和 Jupyter 笔记本之间来回复制粘贴 效率非
  • Redux 不应该阻止重新渲染吗?

    我有一个List显示多个的组件Item成分 List从 Redux 存储获取其数据 当商店更新时 例如因为我删除了一个项目 所有Items 被重新渲染 这是为什么 我知道我可以使用shouldComponentUpdate 以防止新的渲染
  • NIB 文件中的静态表单元

    是否可以创建一个包含带有自定义静态单元格的表格视图的 nib 文件 我想创建一个包含所有静态内容的类似表单的表格视图 但我目前没有使用故事板 我能够在应用程序的默认情节提要中找到内容类型菜单 但我使用的是 Nib 当我创建 UIViewCo
  • 每行写入新的 CSV 文件 (JAVA)

    我有以下代码 public static void main String args throws IOException File being read String fileName src data Belgium csv Strin
  • 我在验证代码时遇到问题。我需要循环代码,直到输入有效答案

    我正在努力处理这段 Python 代码 问题是 当用户输入错误时 我需要我的代码继续循环 直到他们输入有效的答案 这就是代码的工作原理 提示用户选择饮料 然后选择菜肴 然后选择一道菜 此后 程序显示用户想要的顺序 Order No drin
  • PHP 致命错误:不在对象上下文中时使用 $this

    我有一个问题 我正在编写一个没有框架的新 Web 应用程序 In my 索引 php我在用着 require once load php And in load php我在用着require once class php 加载我的类 php
  • 使用 swagger 的 Web API 文档

    我是 swagger 的新手 我看过一些在线文档来将 Swagger 实现到我的 webapi 并使用 SwaggerConfig 的一些属性进行自定义 这是我的要求 我需要仅在基于 API Key 文本框的值单击 探索 按钮时显示招摇文档
  • 在一行中引用多个工作表

    我想知道是否有一种方法可以在 Excel VBA 中的一行中引用多个工作表 我知道您可以通过以下方式引用多个范围 列 行 Range G1 G5 G6 G10 H5 H10 etc 我希望能够对我尝试过的床单做同样的事情 Sheets Sh
  • 是否可以在网络共享上的 NuGet 本地源中同时托管常规包和符号包?

    首先 我对 NuGet 还很陌生 我在工作中开发了许多内部 C 桌面应用程序 它们之间共享一些通用代码 我一直在从使用项目引用切换到创建私有 NuGet 包并将它们托管在共享网络文件夹中的本地源中 我只接触了几天 但到目前为止 我已经成功地
  • Hive/Hadoop 间歇性故障:无法将源移动到目标

    已经有一些关于Hive Hadoop 无法移动源 错误 其中许多都指向许可问题 然而 在我的网站上我看到了同样的错误 但我很确定它与权限问题无关 这是因为该问题是间歇性的 一天有效 但另一天失败 因此 我更深入地研究了错误消息 它抱怨未能从
  • 在 Visual Studio 中设置嵌入互操作类型 true 和 false 有什么区别?

    在 Visual Studio 中 向项目添加一个引用时 属性窗口有一个选项Embed Inteop Types 我们应该将其设置为True or False 有什么不同 由于我们有很多项目 其中一些项目被设置为参考False 其他人被设置
  • 如何在 C# 中读取 msExchMailboxSecurityDescriptor 属性

    我正在尝试读取 AD 中的所有用户属性 如何阅读msExchMailboxSecurityDescriptorC 中的属性 我使用了以下代码 但出现了强制转换错误 欢迎大家提出意见 DirectoryObjectSecurity oSec
  • 本地构建 jekyll 站点并将其推送到 github 页面

    我在我的网站上使用 gem jekyll assets 但在推送到 github 页面时失败 我读过 解决这个问题的方法是在本地构建网站 构建得很好 然后将其推送到 github 页面 然而 人们这样做的例子是使用项目存储库 并将站点推送到
  • 重定向附加到同一日志文件的标准和错误输出

    我需要将多个进程的标准输出和错误日志收集到一个日志文件中 所以每个输出都必须append到此日志文件 我想用这样的行调用所有作业 p start process myjob bat redirectstandardoutput logfil