批处理文件混合多种颜色

时间:2013-12-12 03:02:34

标签: batch-file utility

我一直想知道是否有人制作了可以混合2批次的批处理文件实用程序 颜色变成另一种颜色(例如:红色+黄色使橙色)。我真的不知道它是否有可能做这样的事情,但如果有,我想知道。

1 个答案:

答案 0 :(得分:0)

好吧,如果使用“批处理颜色”指的是color命令的颜色值,那么很容易根据color /?命令显示的原始颜色表获得一些等价:

0 = Black       8 = Gray
1 = Blue        9 = Light blue
2 = Green       A = Light green
3 = Aqua        B = Light aqua
4 = Red         C = Light red
5 = Magenta     D = Light magenta
6 = Brown       E = Yellow
7 = White       F = Bright white

(也许颜色名称与color /?命令不同,我正在翻译他们的西班牙语Windows)

这样,我们可以看到红+黄(4 + E = 12 mod F = 2)给出了绿色!

@echo off
setlocal EnableDelayedExpansion
set hexa=0123456789ABCDEF
set /P "first=Enter first color (hexa digit): "
set /P "second=Enter second color (hexa digit): "
set /A sum= (0x%first% + 0x%second%) %% 16
set result=!hexa:~%sum%,1!
color %result%
echo The result is: %result%