Windows cmd:区分“输入命令”和“结果”

Windows cmd:区分“输入命令”和“结果”

我们有什么办法可以区分“输入命令”和“结果”吗?如下图所示,我想用其他颜色(可能是红色)查看这些阶段:
The operation completed successfully.
IPv4 Address. . . . . . . . . . . : 10.133.251.34
IPv4 Address. . . . . . . . . . . : 192.168.137.1
ProxyServer REG_SZ 10.133.94.63:8080

在此处输入图片描述

答案1

好吧,你需要使用ANSI Escape Sequences,您就可以开始了。

Windows before 10- 控制台本身不支持 ANSI 颜色

对于 Windows 10 以下的版本(8、7、XP 等),Windows 命令控制台默认不支持输出着色。

因此,您可以安装康德康埃穆安西康或者薄荷味(在 GitBash 和 Cygwin 中默认使用)为您的 Windows 命令控制台添加颜色支持。

Windows 10

更好的部分是,Windows 10 控制台默认支持 ANSI 转义序列和一些颜色。

NOTE:该功能于 2015 年 11 月随 Threshold 2 更新推出。

请参阅 MSDN 文档

ANSI 转义序列代码

请参阅下面的图片作为可用颜色转义序列的参考。

颜色的 ANSI 转义序列

Combinations有关颜色的示例请参见图像中的最后一部分RED

查看批处理脚本在 Github 上作者Michele Locati

@echo off
cls
echo [101;93m STYLES [0m
echo ^<ESC^>[0m [0mReset[0m
echo ^<ESC^>[1m [1mBold[0m
echo ^<ESC^>[4m [4mUnderline[0m
echo ^<ESC^>[7m [7mInverse[0m
echo.
echo [101;93m NORMAL FOREGROUND COLORS [0m
echo ^<ESC^>[30m [30mBlack[0m (black)
echo ^<ESC^>[31m [31mRed[0m
echo ^<ESC^>[32m [32mGreen[0m
echo ^<ESC^>[33m [33mYellow[0m
echo ^<ESC^>[34m [34mBlue[0m
echo ^<ESC^>[35m [35mMagenta[0m
echo ^<ESC^>[36m [36mCyan[0m
echo ^<ESC^>[37m [37mWhite[0m
echo.
echo [101;93m NORMAL BACKGROUND COLORS [0m
echo ^<ESC^>[40m [40mBlack[0m
echo ^<ESC^>[41m [41mRed[0m
echo ^<ESC^>[42m [42mGreen[0m
echo ^<ESC^>[43m [43mYellow[0m
echo ^<ESC^>[44m [44mBlue[0m
echo ^<ESC^>[45m [45mMagenta[0m
echo ^<ESC^>[46m [46mCyan[0m
echo ^<ESC^>[47m [47mWhite[0m (white)
echo.
echo [101;93m STRONG FOREGROUND COLORS [0m
echo ^<ESC^>[90m [90mWhite[0m
echo ^<ESC^>[91m [91mRed[0m
echo ^<ESC^>[92m [92mGreen[0m
echo ^<ESC^>[93m [93mYellow[0m
echo ^<ESC^>[94m [94mBlue[0m
echo ^<ESC^>[95m [95mMagenta[0m
echo ^<ESC^>[96m [96mCyan[0m
echo ^<ESC^>[97m [97mWhite[0m
echo.
echo [101;93m STRONG BACKGROUND COLORS [0m
echo ^<ESC^>[100m [100mBlack[0m
echo ^<ESC^>[101m [101mRed[0m
echo ^<ESC^>[102m [102mGreen[0m
echo ^<ESC^>[103m [103mYellow[0m
echo ^<ESC^>[104m [104mBlue[0m
echo ^<ESC^>[105m [105mMagenta[0m
echo ^<ESC^>[106m [106mCyan[0m
echo ^<ESC^>[107m [107mWhite[0m
echo.
echo [101;93m COMBINATIONS [0m
echo ^<ESC^>[31m                     [31mred foreground color[0m
echo ^<ESC^>[7m                      [7minverse foreground ^<-^> background[0m
echo ^<ESC^>[7;31m                   [7;31minverse red foreground color[0m
echo ^<ESC^>[7m and nested ^<ESC^>[31m [7mbefore [31mnested[0m
echo ^<ESC^>[31m and nested ^<ESC^>[7m [31mbefore [7mnested[0m

相关内容