草庐IT

console-redirect

全部标签

windows - 在 Windows 中,是否有与 syslog 或 OS X 的 Console.app 等效的功能来记录特定错误?

我正在编写一个跨平台应用程序,并且正在深入研究它的一些错误处理。我的方法之一是在出现足够严重的错误时向用户显示一个消息框,其中包含用户友好的错误消息,同时将更详细的以开发人员为中心的信息打印到系统日志中,包括严重错误和较少错误不需要直接窃听用户的关键问题。这样,我可以要求用户在报告问题时检查或向我发送应用的任何输出。为此,我可以在linux中使用syslog,在OSX中使用NSLog/Console.app。但我不知道Windows中有任何普通用户可以访问的等效功能。我知道DebugView.exe和OutputDebugString(),但我不认为这是一个好的解决方案,因为Debug

windows - 能否完全捕获 Windows 控制台应用程序的控制台输出(包括高级操作)?

重定向控制台程序的标准输入/输出是一件微不足道的事情,但如果程序使用高级控制台功能呢?就像输出彩色文本、四处移动光标和直接操作控制台缓冲区一样?是否也可以捕获并重定向到我自己的程序进行处理?注意:我说的是我的应用程序(不一定是控制台应用程序)运行控制台应用程序并将其输入/输出重定向到自身的场景。注意2:最后我想要C#代码,但现在让我们坚持使用裸Win32API和C或C++。无论如何,我认为没有PInvoke是不可能的,所以让我们先了解一下基本原则(如果可能的话)。 最佳答案 与Linux不同,所有颜色IO都不会通过简单的重定向来捕获

windows - 为什么使用 Win32::Console 在 Perl 中输入密码需要按两次 Enter?

我是Perl的新手,很难理解以下密码输入代码片段的行为:useWin32::Console;my$StdIn=newWin32::Console(STD_INPUT_HANDLE);my$Password="";$StdIn->Mode(ENABLE_PROCESSED_INPUT());local$|=1;print"EnterPassword:";while(my$Data=$StdIn->InputChar(1)){if("\r"eq$Data){last;}elsif("\ch"eq$Data){if(""nechop($Password)){print"\ch\ch";}ne

Windows PowerShell : How to do standard-in redirection & passing parameters to commands properly?

我得到了一个.patch文件,我必须将其应用于某些源代码。不幸的是,我在Windows上运行。所以我从http://gnuwin32.sourceforge.net/packages/patch.htm安装了补丁程序的Windows端口并启动了PowerShell。但我没有完成,它总是以错误告终。(除了GnuWin32没有安装在“路径”中的事实之外...)第一次尝试:PSD:\eclipsews\fix17435>"C:\ProgramFiles(x86)\GnuWin32\bin\patch.exe"是的,我的PowerShell能说一口流利的德语,因此通过google搜索错误消息不

windows - 如何让 Windows Console\Command Prompt 显示颜色?

我的问题如下:我曾经在Linux(更准确地说是Ubuntu)上编写代码,但现在我使用的是Windows机器(7和8.1)。我需要注意的一个主要问题是,任一Windows中的命令提示符都不会显示默认颜色或字体样式以外的其他颜色或字体样式,从而导致终端单调。这对于调试Symfony项目很有用(因为错误有颜色,使它们更容易阅读)等等。这发生在Linux终端中,希望在Windows中具有相同的行为。有没有一种方法可以在默认的命令提示符中实现这一点(如何?)或者是否有第3方应用程序可以实现这一点(我已经尝试过PowerCMD但显然它不允许php输出到控制台)? 最佳答

windows - Node console.log 行为和 Windows stdout

尝试在Windows中从node.js脚本重定向输出时,我注意到了奇怪的行为。此行为的最小可重现示例如下:从Windows控制台(cmd.exe):c:\>node-econsole.log('hello')hello来自Powershell:PSC:\>node-econsole.log('hello')PSC:\>也就是说,它没有向控制台写入任何内容就退出了。这是个问题,因为当我尝试将输出重定向到文件时,没有任何内容被写入,例如node-econsole.log(123)>temp.txt正在创建一个名为temp.txt的空文件。有没有关于Node如何将console.out写入s

c++ - 使用 CREATE_NEW_CONSOLE 创建进程并保持控制台窗口打开

我有一个可用的命令行应用程序,它使用WindowsAPI在新的控制台窗口中创建子进程。我正在使用CREATE_NEW_CONSOLE标志,但我需要一种方法来防止新打开的窗口在新进程退出时关闭。这是现有的代码:STARTUPINFOsi;LPCTSTRlpAppName="\\\\fs\\storage\\QA\\Mason\\psexec\\PSExec.exe";stringlpstr="\\\\fs\\storage\\QA\\Mason\\psexec\\PSExec.exe\\\\"+target+"/accepteula-uuser-ppass-s-realtime\\\\f

c# - 如何覆盖 Response.Redirect 以防止端口随附

我有一个场景,我的负载均衡器将端口80从外部转换为本地端口801。当涉及到服务器时,服务器显然会看到端口801,并且在Response.Redirect中它会尝试将端口801注入(inject)到它重定向到的URL中,但这不是我想要的解决方案。我的想法是:1.覆盖Response.Redirect以便我从中删除端口。2.在web.config中进行某种配置以忽略该端口。3.解决问题的最讨厌的方法是更改​​整个应用程序以在Response.Redirect中使用完整的URL,这是一个很大的痛苦。这个问题有好的解决办法吗?环境:WindowsVista、Windows2003服务器、Win

windows - Console textgame.exe 可以在 Windows 7 上运行,但不能在 Vista 上运行……为什么?

嘿,所以我使用pdCurses库和微软操作系统工具制作了一个文字游戏。这是我的内容,并在下面查看其他说明:#include#include//or"ctime"#include//for#include#include#include#include#include#include#include#include#include#include//forkeepingtimes#include//numb_digits()anddigit_val();myStopwath/Math.h包括:#include#include#include所以我已经在运行Windows7的计算机上测试了

ruby-on-rails - 命令 : rails console, 生成无法识别。错误:无法识别命令 'rails' 用法:rails COMMAND [ARGS]

当我转到rails文件夹(我在我的railsapp文件夹中)并输入“railsc”或“railsg”时,它说:错误:无法识别命令“rails”用法:railsCOMMAND[ARGS]Usage:springCOMMAND[ARGS]Commandsforspringitself:binstubGeneratespringbasedbinstubs.Use--alltogenerateabinstubforallknowncommands.Use--removetorevert.helpPrintavailablecommands.serverExplicitlystartaSprin