我有一个批处理,其中有一个子部分,该子部分迭代 EXE 文件的行以尝试运行,然后该批处理根据 EXE 的退出代码对 EXE 进行排序。
由于某种原因,ANSI SGR 在设置前一个图形渲染而不是重新渲染后似乎会破坏或回显文字文本。
我回去重新参考这个question和原始文档,但我不确定为什么我的批次的这个特定区域在第一行回显后会破坏控制台内的 ANSI 颜色。
我只用记事本替换了我的工具,您可以手动关闭它以获得零退出,或者使用控制面板结束进程以获得非零退出。
的内容test_map.log
应该不会太重要,因为您实际上只使用记事本并向其发送一些参数。这就是我的设置:
C:\temp\qt_selftest.exe
C:\temp\sub_test.exe
C:\temp\cmd_module_test.exe
C:\temp\failing_qt_test.exe
C:\temp\passing_qt_test.exe
C:\temp\random_qt_test.exe
C:\temp\fail_module.exe
C:\temp\pass_module.exe
正如您从屏幕截图中看到的,这些线条是按字面意思处理的。在我从中提取的实际批次中,它确实再次恢复工作......但在该块内并且only在那个街区,它坏了。
![enter image description here](https://i.stack.imgur.com/Omgsb.png)
知道我可能在哪里搞砸了吗?
由于 ESC 序列被转换,我无法直接共享代码,因此要点如下:https://gist.github.com/the-nose-knows/1bebce2719e020188c6307cff736f951
If you need to re-add them before the [
, use the alt-code of 027, as alt 0 2 7