【发布时间】:2021-11-27 18:56:17
【问题描述】:
想知道如何将控制台应用程序输出从 cmd.exe 传递到 Powershell,以便在没有临时文件的情况下进行进一步操作。
例子:
cmd /c SET | powershell -command Write-Host -f Green $_
期望:绿色 SET 的输出。
【问题讨论】:
-
等等,你是在 PowerShell 还是 cmd 中运行这个?
-
-Command "$input | Write-Host -f Green"。请注意,这个特定示例当然是人为设计的,因为 PowerShell 可以简单地读取环境本身并按照SET的方式对其进行格式化,如果您愿意的话 (dir env:\ |% { $_.name + "=" + $_.value })。 -
不存在关于着色本身或环境变量的问题。这是关于将数据传递到 powershell 以进行进一步处理的方法。无论如何,这个问题得到了回答。谢谢大家。
标签: windows powershell batch-file cmd pipeline