问题标签 [console]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
21688 浏览

java - Java、UTF-8 和 Windows 控制台

我们尝试在 Windows 上使用 Java 和 UTF-8。应用程序在控制台上写入日志,我们希望将 UTF-8 用于日志,因为我们的应用程序具有国际化日志。

可以配置 JVM,使其生成 UTF-8,-Dfile.encoding=UTF-8用作 JVM 的参数。它工作正常,但 Windows 控制台上的输出是乱码。

然后,我们可以将控制台的代码页设置为 65001 ( chcp 65001),但在这种情况下,.bat文件不起作用。这意味着当我们尝试通过我们的脚本(名为 start.bat)启动我们的应用程序时,绝对没有任何反应。命令简单返回:

但是没有chcp 65001,就没有问题,可以启动应用程序。

有什么提示吗?

0 投票
7 回答
27494 浏览

javascript - WebKit/Safari 的控制台 API 在哪里?

WebKit/Safari 支持控制台对象,这类似于 Firebug 所做的。但究竟支持什么?Firebug有一个控制台文档,但在哪里可以找到 Safari/WebKit 的控制台文档?

0 投票
4 回答
1181 浏览

c - 在 Windows 和 Linux 控制台中将屏幕点重置为屏幕顶部

我有一个用 C 语言编写的在 Linux 和 Windows 下运行并在控制台上显示输出的小例程。我没有以任何形式的诅咒或类似的方式进行链接。

目前我使用清除屏幕

然后我有一堆 printf 语句来更新状态。我想要的只是将屏幕指针重置为 0,0,这样我就可以覆盖我的 printfs。我宁愿避免编译更多的扩展,特别是因为我正在为 2 个不同的操作系统编写代码。

0 投票
33 回答
64062 浏览

c# - 如何向 Console.ReadLine() 添加超时?

我有一个控制台应用程序,我想在其中给用户x秒来响应提示。如果一段时间后没有输入,程序逻辑应该继续。我们假设超时意味着空响应。

解决这个问题的最直接方法是什么?

0 投票
15 回答
315355 浏览

windows - 有更好的 Windows 控制台窗口吗?

我发现在 Windows 中使用命令行令人沮丧,主要是因为与 linux 和 OS X 上的终端应用程序(例如“rxvt”、“xterm”或“Terminal”)相比,控制台窗口使用起来很糟糕。主要投诉:

  1. 没有标准的复制/粘贴。您必须打开“标记”模式,并且它只能从(小)左手角按钮触发的多级弹出窗口中使用。然后需要从同一个菜单调用复制和粘贴

  2. 不能通过拖动任意调整窗口大小,每次要调整窗口大小时都需要设置一个首选项(回到多级弹出窗口)

  3. 您只能在水平滚动条进入画面之前使窗口变大。水平滚动条很烂。

  4. 使用 cmd.exe shell,您无法导航到带有 \\netpath 表示法 (UNC?) 的文件夹,您需要映射网络驱动器。在将映射不同驱动器的多台机器上工作时,这很糟糕

是否有任何技巧或应用程序(付费或其他方式)可以解决这些问题?

0 投票
6 回答
7205 浏览

c# - 如何保存控制台应用程序的输出

我需要有关如何让我的 C# 控制台应用程序通过标准输出向用户显示文本同时仍然能够在以后访问它的建议。我想实现的实际功能是在程序执行结束时将整个输出缓冲区转储到文本文件中。

当我没有找到更简洁的方法时,我使用的解决方法是子类化TextWriter重写写入方法,这样它们既可以写入文件,又可以调用原始的标准输出编写器。像这样的东西:

看到它一直在写入和刷新文件。我只想在执行结束时这样做,但我找不到任何访问输出缓冲区的方法。

另外,请原谅上述代码的不准确之处(必须临时编写,抱歉;)。

0 投票
24 回答
141356 浏览

perl - 如何为 Perl 启动交互式控制台?

如何启动 Perl 的交互式控制台,类似于irbRuby 或pythonPython 的命令?

0 投票
2 回答
5610 浏览

windows-mobile - Is there a console for Windows Mobile devices?

I would like to write small console based applications on Windows Mobile. What console applications might I use?

0 投票
1 回答
1706 浏览

.net - 使用 .net 托管代码抓取命令窗口的屏幕

我正在 dot net 中编写一个程序,它将使用框架 2.0 的 Process 对象执行脚本和命令行程序。我希望能够在我的程序中访问进程的屏幕缓冲区。我对此进行了调查,看来我需要访问控制台标准输出和标准错误缓冲区。有人知道这是如何使用托管代码完成的吗?

我想我需要使用附加到任务的 Windows 控制台的 AttachConsole 和 ReadConsoleOutput,以便从控制台屏幕读取字符和属性数据块。我需要做的是托管代码。

请参阅http://msdn.microsoft.com/en-us/library/ms684965(VS.85).aspx

0 投票
5 回答
1028 浏览

c - 在 Win32 上停止进程的最干净方法?

在用 C++ 实现应用服务器及其客户端库时,我无法找到一种干净可靠的方法来在 Windows 上的服务器关闭时停止客户端进程。

假设服务器和它的客户端在同一个用户下运行,要求是:

  • 该解决方案应适用于以下情况:
    • 每个客户端都可能具有控制台或 gui。
    • 用户可能没有特权。
    • 客户端可能会或变得无响应(无限循环、死锁)。
    • 客户端可能是也可能不是服务器的孩子(直接或间接)。
  • 除非被客户端缺陷阻止,否则应允许客户端有机会干净地退出(释放他们的资源,将一些数据同步到磁盘......)和一些合理的时间这样做。
  • 在关闭过程中,所有客户端返回代码都应提供给服务器(如果可能)。
  • 服务器将等到所有客户端都消失。

截至本次编辑,以下大多数答案都主张在服务器及其客户端之间使用共享内存(或其他 IPC 机制)来传达关闭命令和客户端状态。这些解决方案可以工作,但需要客户端成功初始化库。

我没有说的是,服务器还用于启动客户端,在某些情况下,其他程序/脚本根本不使用客户端库。不依赖于服务器和客户端之间的优雅通信的解决方案会更好(如果可能的话)。

前段时间,我偶然发现了一个 C 代码片段(我相信在 MSDN 中),它执行了以下操作:

  1. 在进程中通过 CreateRemoteThread 启动一个线程来关闭。
  2. 让那个线程直接调用ExitProcess。

不幸的是,现在我正在寻找它,但我无法找到它,而且搜索结果似乎暗示这个技巧在 Vista 上不再适用。对此有任何专家意见吗?