标题: [其他] 批处理自定义界面(大小和颜色) [打印本页]
作者: cjiabing 时间: 2011-9-1 22:35 标题: 批处理自定义界面(大小和颜色)
可以调整界面大小,进行颜色设置。有现场的设置方法,也可以自定义设置。
还有个全屏的代码没有放进来,有空再补。
将以下代码放到你的程序代码中,并设置进入接口。
摘自 BatMPlayer,有修改。
颜色调用与指定文字颜色:call :Colour "!cc0:~0,1!!cc1:~2,1!" "你的内容"&echo;
以上是一个完整的调用语句,可以设置独立的一句话的颜色。具体参考主代码。
颜色设置内容:"!cc0:~0,1!!cc1:~2,1!"
来自开头这一句:set cc=84&color !cc!&set cc0=44e&set cc1=00c
以下是代码:
- @echo off&setlocal enabledelayedexpansion
- ::By Cjiabing;:&Date 2011-08-19
- set cc=84&color !cc!&set cc0=44e&set cc1=00c
- ::要在文件开头设置以上内容
-
- :FaceSetting
- cls&echo;&echo;&call :Colour "!cc:~0,1!!cc1:~0,1!" " ◇"&call :Colour "!cc0:~0,1!!cc1:~2,1!" "设 置"&echo;◇&echo;
- echo; ------------------------------------------------------------------------
- echo 调整屏幕大小:SZ1【常规】SZ2【中等】SZ3【较大】。
- echo 自定义输入如:MODE con: COLS=85 LINES=25
- echo 调整屏幕颜色:CC0【默认】CC1【白绿】CC2【白蓝】CC3【黄土】。
- echo 自定义输入如:Color 84
- echo 可以直接输入命令进入CMD界面,如:Color/?
- call :Colour "4f" " BatMPlayer皮肤颜色选择器" &echo →【Color = 主体色块 + 标题色块 + 增强色块】
- echo →【主体色块】背景色和字体色,用于程序整体皮肤颜色;
- echo →【标题色块】标题底色和字体色;
- echo →【增强色块】用于警告和图案等。
- echo →每个色块由两个颜色代码组成背景色和前景色,默认:Color = 27 44e 00c
- echo →当前颜色:Color = %cc% %cc0% %cc1%
- call :Colour "!cc:~0,1!0" " →黑白色:0=黑色"&call :Colour "!cc:~0,1!8" "、8=灰色"&call :Colour "!cc:~0,1!7" "、7=白色"&call :Colour "!cc:~0,1!f" "、f=亮白色"&echo;;
- call :Colour "!cc:~0,1!1" " →冷色调:1=蓝色"&call :Colour "!cc:~0,1!9" "、9=淡蓝色"&call :Colour "!cc:~0,1!3" "、3=湖蓝色"&call :Colour "!cc:~0,1!b" "、b=浅淡绿色"&call :Colour "!cc:~0,1!2" "、2=绿色"&call :Colour "!cc:~0,1!a" "、a=淡绿色"&echo;;
- call :Colour "!cc:~0,1!4" " →暖色调:4=红色"&call :Colour "!cc:~0,1!c" "、c=淡红色"&call :Colour "!cc:~0,1!5" "、5=紫色"&call :Colour "!cc:~0,1!d" "、d=淡紫色"&call :Colour "!cc:~0,1!6" "、6=黄色"&call :Colour "!cc:~0,1!e" "、e=淡黄色"&echo;。
- echo →当前色与背景色相同时无法显示。
- echo; ------------------------------------------------------------------------
- echo;
- set /p Inport= 请输入(返回【Q】):
- if "%Inport%"=="" goto Menu
- if /I "%Inport:~0,4%"=="MODE" cmd /c %Inport%&goto setting
- if /I "%Inport:~0,5%"=="COLOR" cmd /c %Inport%&goto setting
- if /I %Inport%==Q goto Menu
- if /I %Inport%==H goto About
- if /I %Inport%==S goto Setting
- call :ScreenZoom %Inport%
- call :ChangeColor %Inport%
- cmd /c %Inport%&pause
- goto setting
- :ScreenZoom
- if /i %1==SZ1 MODE con: COLS=85 LINES=25&goto :eof
- if /i %1==SZ2 MODE con: COLS=105 LINES=57&goto :eof
- if /i %1==SZ3 MODE con: COLS=125 LINES=90&goto :eof
- goto :eof
- :ChangeColor
- if /i %~1==CC0 color 84&goto :eof
- if /i %~1==CC1 color 27&goto :eof
- if /i %~1==CC2 color 3f&goto :eof
- if /i %~1==CC3 color 6e&goto :eof
- goto :eof
- :Colour
- pushd "%temp%"
- >"%~2",set/p= <nul
- findstr /a:%~1 .* "%~2*"
- del "%~2"
- popd
- goto :eof
复制代码
作者: mstsc 时间: 2011-9-1 23:17
正来想找这方面的东西呢 谢谢
作者: wuyongming 时间: 2011-9-5 12:08
正在学习中呢……
作者: z422653234 时间: 2011-9-18 10:26
有什么用????
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |