关于批处理的界面问题
本帖最后由 青青草 于 2018-6-16 01:22 编辑图1是本人制作的一个批处理的界面。
【@ECHO OFF
Title 多功能电脑维护
mode con lines=32 cols=72
color 1f
setlocal enabledelayedexpansion
echo.
... ... ... ...】
现在的问题是:在有些PE中运行正常(如图1界面),在另外一些PE中则运行不正常(如图2界面)。
哪么,问题来了:怎样设置才能让本批处理在不同的系统(如Windwos7、8、10)、不同的PE(如10PE、8PE等)中运行时,均能保持图1的界面不变?
【图2,线条和文字的位置乱了。】
请高手们不吝赐教!谢谢了!
尽可能窗口设的宽一些 窗囗宽度小时显示文本会换行,所以要能识别当前窗口大小而画出合适数量的字符。 这款多功能电脑维护工具太实用了 调整宽和高就行了,主要是宽。 mode con cols=800 lines=600 行列都设置大一些 就正常了 fuldho 发表于 2018-6-15 20:33
mode con cols=800 lines=600
一看就是有钱人 holley2008 发表于 2018-6-15 20:44
行列都设置大一些 就正常了
应该不是这个原因。行设为320,宽度设置为720,还是一样的。文字的大体位置没有改变,而线条则变化较大。
nttwqz 发表于 2018-6-15 19:14
尽可能窗口设的宽一些
应该不是这个原因。行设为320,宽度设置为720,还是一样的。文字的大体位置没有改变,而线条则变化较大。 窄口牛 发表于 2018-6-15 19:53
调整宽和高就行了,主要是宽。
应该不是这个原因。行设为320,宽度设置为720,还是一样的。文字的大体位置没有改变,而线条则变化较大。 fuldho 发表于 2018-6-15 20:33
mode con cols=800 lines=600
还是不行。唉 holley2008 发表于 2018-6-15 20:44
行列都设置大一些 就正常了
应该不是这个原因。行设为320,宽度设置为720,还是一样的。文字的大体位置没有改变,而线条则变化较大。 5027527 发表于 2018-6-15 19:23
窗囗宽度小时显示文本会换行,所以要能识别当前窗口大小而画出合适数量的字符。
窗囗宽度设置很大了,还是不行。唉 那就是编码不一样了,核对一下。 窗口最大化,设置窗口属性,列缓存, 青青草 发表于 2018-6-15 23:13
应该不是这个原因。行设为320,宽度设置为720,还是一样的。文字的大体位置没有改变,而线条则变化较大。
从你图上面看,应该就是窗口过窄导致换行显示,要是已经很宽却仍然换行,这个我没有遇到过,检查下代码
如果可以方便的话,传上来,让大家帮着测试,看一下。不方便的话可以仅保留显示部分。
话说,你这表格弄的太花哨了,建议弄的简洁大方点儿。 我的猜测:字体不同 这个和字体也有关系,还有就是窗口的宽度,宽一点兼容性会好些 我觉得这样的界面容易敲错数字 字体大小修改试试 启用旧版控制台 reg add "HKCU\Console" /v "ForceV2" /t REG_DWORD /d 0 /f 16299以上必须得用旧版控制台才能对齐 因为字体占位和字符占位不同产生的 2012雨晨绿软 发表于 2018-6-17 00:11
16299以上必须得用旧版控制台才能对齐 因为字体占位和字符占位不同产生的
谢谢!虽然还未试,应当是正解!
页:
[1]