我可以指示控制台应用程序将控制台开​​始位置视为右侧的一个选项卡吗?

Posted

技术标签:

【中文标题】我可以指示控制台应用程序将控制台开​​始位置视为右侧的一个选项卡吗?【英文标题】:Can I instruct a console application to consider the console start position one tab to the right? 【发布时间】:2015-12-05 22:20:23 【问题描述】:

我目前正在使用调用 C# 控制台应用程序的 PowerShell 脚本,但我很好奇是否有通用解决方案。

基本上,我的脚本会遍历一些文件,为每个文件打印一些内容,然后调用我的程序。一切正常,但我想做的是让我的控制台程序的输出显示为缩进一个制表位。现在我已经手动管理了(只是在我的 Console.WriteLine() 语句中“硬编码”制表位),但从维护的角度来看这并不理想,因为有时这个程序会自行运行。

我正在寻找的一个例子是

powershell output file #1
    c# program output
    c# program output

powershell output file #2
    c# program output
    c# program output

使用专用的记录器类会有所帮助吗?为被调用的程序做不同的颜色也会很巧妙,但我会选择一种非侵入性的方式来做缩进。特别是,避免编辑被调用程序的必要性(例如,对于我没有源代码的第三方代码)的解决方案将是首选。

【问题讨论】:

相关 - ***.com/questions/2547428/… 【参考方案1】:

这是一个纯 PS 解决方案:

# This assumes all output you care about is via stdout
$yourProgramOutput = yourprogram.exe
$yourProgramOutput | foreach-object 
    write-host "`t$_"

或作为单行:

yourprogram | %  write-host "`t$_"

【讨论】:

我喜欢它。它如何处理来自控制台程序的换行? 这真的取决于“Powershell 主机”。但是控制台会话中的主机将比没有选项卡时更多地换行。在 Powershell ISE 中,线条不会换行 - 您可以使用水平滚动条查看窗口边缘之外的部分。请注意,您的问题没有提及任何有关包装的内容。如果您有关于包装的新问题,请创建一个新帖子。顺便说一句,如果你觉得答案可以接受,好吧,可以接受。

以上是关于我可以指示控制台应用程序将控制台开​​始位置视为右侧的一个选项卡吗?的主要内容,如果未能解决你的问题,请参考以下文章

uni-app开发微信小程使用腾讯位置服务获取用户的位置信息

uni-app开发微信小程使用腾讯位置服务获取用户的位置信息

uni-app开发微信小程使用腾讯位置服务获取用户的位置信息

uni-app开发微信小程使用腾讯位置服务获取用户的位置信息

如何将云原生工作负载映射到Kubernetes中的控制器

为啥 Avira 将“CoCreateInstance()”函数视为恶意软件?