在控制台中,自从切换到 Windows 10 以来,当从 CMD 运行时,我从 Gradle 获得了“时髦”的输出。
[0K
[0K
[2A[1m<==-----------> 18% EXECUTING [9s][m[34D[1B[1m> :compileScala[m[15D[1B[2A[1m<==-----------> 18% EXECUTING [10s][m[35D[2B[2A[1m<==-----------> 18% EXECUTING [11s][m[35D[2B[2A[1m<==-----------> 18% EXECUTING [12s][m[35D[2B[2A[1m<==-----------> 18% EXECUTING [13s][m[35D[2B[2A[1m<==-----------> 18% EXECUTING [14s][m[35D[2B[2Athere were four feature warnings; re-run with -feature for details
four warnings found
Run Code Online (Sandbox Code Playgroud)
我想这是某种控制字符消失了,其中 Gradle 试图明智地为其输出着色,而 Windows 正在解释错误。PowerShell 和 SBT 工作正常 - 但将控制台“属性”设置从 PowerShell 复制到 CMD 并不能解决问题。
有没有人解决这个问题?
更新 2018-01-28它也发生在我的 Jenkins/Alpine/Docker 安装在 OSX/macOS/whatnot 之上。不再只是窗户了。
......但是......它不会发生在Surface笔记本电脑工作给我......超级奇怪。Whatevsgradlew --console=plain对我来说很好用。
我已经在c#中编写了一个ssh服务器,我认为将PowerShell作为shell连接是很好的.我已经尝试了两种方法来使其正常工作,但两者都远非完美.这是我尝试过的:
所以我想做的是有一组函数替换控制台应用程序使用的常规控制台输入/输出函数,所以我可以处理它们.但这似乎相当激烈,以至于成为一个糟糕的设计理念(imo).
现在我的想法是通过发送具有本机/ Pinvoke函数(如WriteConsoleInput)的相关键来操纵控制台.我认为有可能以这种方式伪造控制台.但我不知道如何"读取"控制台上发生的事情.
还要记住,这是一项服务,所以最好它不应该产生一个真正的控制台窗口,尽管可能在Windows会话0中不会出现并且无关紧要.
当我运行Mocha时,它会分别尝试为通过或失败的测试运行显示复选标记或X. 我见过Mocha输出的精美截图.但这些截图都是在Mac或Linux上拍摄的.在Windows的控制台窗口中,这些字符都显示为一个不起眼的空框字符,经典的"嗯?" 字形:

如果我在控制台窗口中突出显示文本并将其复制到剪贴板,我会看到实际的Unicode字符; 我可以将花哨的字符粘贴到Web浏览器的文本框中,它们渲染得很好(✔,✖).所以Unicode输出正好进入控制台窗口; 问题是控制台窗口没有正确显示这些字符.
我该如何解决这个问题,以便所有Mocha的输出(包括✔和✖)在Windows控制台中正确显示?
我使用以下命令从Windows控制台运行webpack-dev-server:
webpack-dev-server --content-base ./build --inline --hot
在此之后,我看到了消息webpack: bundle is now VALID.,我无法在那里输入任何内容.但是,如果我在webpack.config.js中更改某些内容,我必须关闭控制台,再次打开它并启动webpack-dev-server以应用我的更改.如何在没有关闭控制台的情况下停止webpack dev服务器?
我试图使用os.system()来调用另一个接受输入和输出文件的程序.由于文件夹名称较长,我使用的命令约为250个字符.
当我尝试调用命令时,我收到一个错误:The input line is too long.
我猜是有一个255 character limit(它使用C系统调用构建,但我也找不到限制).
我试图改变与目录os.chdir(),以减少文件夹小道长,但是当我尝试使用os.system()与"..\folder\filename"它显然不能处理的相对路径名.有没有办法绕过这个限制或让它识别相对路径?
有没有办法将彩色文本输出到控制台?我使用的是Visual Studio 2010,只需要代码即可在Windows中运行.
我找不到除了Windows COLOR命令之外的任何东西都没有成功,但是它改变了整个屏幕的颜色,我正在寻找一些只会改变我希望输出的部分的东西.我在Managed C++中看到过它
例如,
{color red}
cout << "Hello ";
{color blue}
cout << "world\n";
Run Code Online (Sandbox Code Playgroud)
会产生红色和蓝色的"Hello world".
我有一个场景,在执行批处理文件期间,它导航到另一个文件夹(比如说"../asdf"); 并且在执行结束时,它将当前工作目录设置为用户调用.bat文件的同一文件夹.
但是如果用户在完成之前终止批处理,则cmd显示当前工作目录(例如"../asdf").
但就我而言,我需要将工作目录恢复为默认/预定义目录.可能吗?
我正在尝试在Visual Studio 2015中运行一些C++代码.当我构建它时,我没有错误,但是一旦我运行它,我得到的只是一个空控制台.我不认为它冻结了,因为我可以看到一个闪烁的下划线.此外,如果我在调试模式下运行它,Visual Studio就会冻结.
我使用了一个简单的"hello world"代码:
#include <iostream>
int main()
{
std::cout << "hello world!\n";
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我尝试了什么:
我尝试重新安装Visual Studio,但它没有修复任何东西.我也试过运行一些Python和C#代码,两者都没有问题.
是否可以创建两个控制台窗口(一个是主要的),而辅助是一个弹出窗口,如Windows窗体中的消息框?
我只希望辅助控制台窗口保存ID(将硬编码到应用程序中)因此用户无需继续返回主菜单来检查可用ID
如果是这样你会怎么做呢?
非常感谢
git helpWindows(msysgit发行版)上的命令每次运行时都会生成Web浏览器.我尝试了git help -m哪些报告"No manual entry for ...",哪些报告git help -i说"info: Terminal type 'msys' is not smart enough to run Info."同样的情况发生在bash下面Cygwin.
在cmd终端有没有明智的方法来获得轻量级的帮助?
windows-console ×10
c++ ×3
cmd ×3
windows ×3
powershell ×2
batch-file ×1
c# ×1
command-line ×1
git ×1
gradle ×1
javascript ×1
mocha.js ×1
python ×1
shell ×1
unicode ×1
webpack ×1
windows-10 ×1