windows-console相关内容

ANSI 颜色集图形再现在批处理中中断并在继续后工作

我有一个批处理,它有一个子部分,它遍历文件的行以供 EXE 尝试运行,然后批处理根据 EXE 的退出代码对它们进行排序. 由于某种原因,ANSI SGR 似乎在设置前一个的图形呈现而不是重新呈现它之后打破或回显文字文本. 我回去重新引用这个 question 和原始文档,但我不确定为什么在第一行回显后,我的批次的这个特定区域会破坏控制台内的 ANSI 着色. 我只用记事本交换了我 ..
发布时间:2022-01-15 15:13:17 其他开发

在 git bash 如何增加更少的屏幕宽度?

我在 Windows 10 上使用 git bash 2.32. 在更新到 2.32 后的 git bash 中,我看到用于显示日志的命令的奇怪行为: git -c core.pager='less -S -F' log --all --decorate --oneline --graph 如您所见,我尝试使用“a dog";less 寻呼机的命令配置为在 EOF 上退出并剪切长度超过当 ..
发布时间:2022-01-15 14:58:22 其他开发

如何在 Windows 控制台中禁用用户选择

我需要在 Windows 控制台中禁用用户鼠标选择.有可能吗?怎么做?我尝试了函数 SetConsoleMode() 来禁用鼠标输入,但它没有按我的预期工作.仍然可以选择. 解决方案 控制台的快速编辑模式允许用户使用鼠标快速选择和复制文本,而无需先进入标记模式(即Ctrl+M,或菜单上的编辑 -> 标记).启用快速编辑模式通常很方便,但它确实会干扰获取鼠标输入.您可以使用控制台输入缓冲区的 ..
发布时间:2022-01-11 08:51:45 C/C++开发

如何避免带有包含 os.system 调用的 .pyw 文件的控制台窗口?

如果我将代码文件保存为 .pyw,则不会出现控制台窗口 - 这是我想要的 - 但如果代码包含对 os.system 的调用,我仍然得到一个讨厌的控制台窗口.我认为这是由对 os.system 的调用引起的.有没有办法从我的 .pyw 脚本中执行其他文件而根本不提升控制台窗口? 解决方案 你可以尝试使用 subprocess 模块(subprocess.Popen、subprocess.ca ..
发布时间:2022-01-11 08:22:10 Python

如何清除批处理中的选定行而不是整个屏幕?

当我们使用 pause 时,它显示“按任意键继续...".按任意键后,后面的文字会保留下来,剩下的文字会出现在它的下方.如果我在 pause 之后使用 cls 整个屏幕被清除. 有什么方法可以只删除“按任意键继续......"按任意键后?另外,如何只清除选定的行而不是清除整个屏幕? 解决方案 针对这个问题有多种解决方案,但批处理没有提供一个简单的解决方案. 批处理的主要问题是, ..
发布时间:2021-12-25 17:36:10 其他开发

如果 bat 文件突然终止,则恢复默认工作目录

我有一个场景,在执行批处理文件期间,它导航到不同的文件夹(比如“../asdf");并在执行结束时将当前工作目录设置为用户调用 .bat 文件所在的同一文件夹. 但是如果用户在批处理完成之前终止它,cmd 会显示当前的工作目录(比如“../asdf"). 但就我而言,我需要将工作目录恢复为默认/预定义的目录.可能吗? 批处理文件是我写的,所以我可以修改它. CMD 通过我可以控 ..
发布时间:2021-12-25 17:35:42 其他开发

如何在 Windows 10 控制台中使用对 ANSI 转义序列的新支持?

最新的 Windows 10 更新包括 在 conhost.exe 中支持 ANSI 转义序列. 我已经能够确认在 cmd.exe 中正确提取了转义序列,因此我有必要的更新.特别是,我尝试输入 prompt $e[?25l,隐藏光标,然后输入 prompt $e[?25h,再次显示光标.> 但是,如果我启动 Python 解释器,然后执行以下操作: >>>导入系统>>>sys.stdou ..
发布时间:2021-12-25 17:27:11 Python

优雅地终止基于 Boost Asio 的 Windows 控制台应用程序

我正在开发基于 boost.asio 的 HTTP 服务器.它应该在外部停止.我们使用 asio 信号处理,它适用于 ctrl-c,但不处理 WM_CLOSE,因此没有直接的方法从外部优雅地关闭应用程序,例如通过 taskkill.强制终止进程不是一种选择.有没有已知的方法来解决这个问题? 解决方案 更新 只需使用您“通常"使用的任何 IPC 方法 编写一个简单的过程控制实用程 ..
发布时间:2021-12-24 15:39:14 C/C++开发

如何在 Windows 命令行中使用 unicode 字符?

我们在 Team Foundation Server (TFS) 中有一个项目,其中包含一个非英语字符 (š).在尝试编写一些与构建相关的脚本时,我们偶然发现了一个问题 - 我们无法将 š 字母传递给命令行工具.命令提示符或其他什么东西把它搞砸了,tf.exe 实用程序找不到指定的项目. 我为 .bat 文件尝试了不同的格式(ANSI、UTF-8,带和不带 BOM) 以及在 JavaScri ..
发布时间:2021-12-21 17:26:24 其他开发

C++ 执行 CMD 命令

我在这里遇到了一个严重的问题.我需要通过 C++ 执行 CMD 命令行而不显示控制台窗口.因此我不能使用 system(cmd),因为窗口会显示. 我已经尝试过 winExec(cmd, SW_HIDE),但这也不起作用.CreateProcess 是我尝试过的另一个.但是,这是用于运行程序或批处理文件. 我最终尝试了 ShellExecute: ShellExecute( NULL ..
发布时间:2021-12-18 00:00:52 C/C++开发

在 Windows 中使用 C++ 的颜色控制台输出

有没有办法将彩色文本输出到控制台?我使用的是 Visual Studio 2010,只需要代码即可在 Windows 中工作. 除了 windows COLOR 命令之外,我一直没有找到任何东西,但这改变了整个屏幕的颜色,我正在寻找只会改变我希望输出的部分的东西.我已经看到它在托管 C++ 中完成 例如, {color red}cout ..
发布时间:2021-12-14 19:46:01 C/C++开发

运行我的 C++ 代码给了我一个空白的控制台

我正在尝试在 Visual Studio 2015 中运行一些 C++ 代码.当我构建它时,我没有得到任何错误,但是一旦我运行它,我得到的只是一个空控制台.我不认为它冻结,因为我可以看到一个闪烁的下划线.此外,如果我在调试模式下运行它,Visual Studio 就会冻结. 我使用了一个简单的“hello world"代码: #include int main(){std::cout ..
发布时间:2021-12-01 15:12:41 C/C++开发

ANSI 颜色集图形再现在批处理中中断并在其进行后工作

我有一个批处理,它有一个子部分,它遍历文件的行以让 EXE 尝试运行,然后批处理根据退出代码对 EXE 进行排序. 出于某种原因,ANSI SGR 似乎在设置了前一个的图形再现而不是重新呈现后打破或回显了文字文本. 我回去重新引用了这个question 和原始文档,但我不确定为什么我的批次的这个特定区域在回显第一行后会破坏控制台内的 ANSI 着色. 我只用记事本交换了我的工具, ..
发布时间:2021-11-28 17:49:32 其他开发

PowerShell 控制台中使用 ANSI/VT100 代码的彩色文本输出

我编写了一个打印字符串的程序,其中包含 ANSI 转义序列 使文本着色.但正如您在屏幕截图中所见,它在默认的 Windows 10 控制台中无法按预期工作. 程序输出与转义序列一起显示为打印字符.如果我通过变量或管道将该字符串提供给 PowerShell,输出将按预期显示(红色文本). 如何在没有任何解决方法的情况下实现程序打印彩色文本? 这是我的程序源代码 (Haskell) ..
发布时间:2021-11-28 17:44:42 其他开发