Board logo

标题: [投票已关闭]应该做好批处理界面么 [打印本页]

作者: czl1378     时间: 2009-4-4 00:27    标题: [投票已关闭]应该做好批处理界面么

如题。做好批处理界面有必要么?

[ Last edited by czl1378 on 2009-7-10 at 09:52 ]
作者: yishanju     时间: 2009-4-4 01:03
我是自私小气的人,为自己选的不应该

我觉得界面始终都虚的,写个脚本只要完成自己想要的核心功能就行了,考虑界面只是让浪费时间精力。

至于楼主想做什么就是什么,没什么应该不应该的
HOHO
作者: czl1378     时间: 2009-4-4 01:14
看到YISHANJU一直对我的帖子比较关注,感谢你的投票。没什么自私不自私的,做个投票我肯定是想看到真实的结果。如果说选“不应该”的人就是自私那就没意义了,对啵。

说句实话,我现在处于不确定状态。
作者: yishanju     时间: 2009-4-4 01:21
误解误解了,最近一段时间没事挂论坛,有新贴没事就回
选的不应该只针对自己,只为自己选的
呼呼
作者: czl1378     时间: 2009-4-4 01:29
难道说还应该为别人而选?嗯,是这个意思么?
作者: lcleft     时间: 2009-4-4 01:42
应该,太应该了
作者: netbenton     时间: 2009-4-4 03:02
[不确定]
当然做得越漂亮越好,但是,如果为了好一点的界面,而花费太多资源或时间,则不应该。
所做的批处理是给自己用的话,看个人喜好罗!
作者: mgq     时间: 2009-4-4 05:58
不确定
实用就行,界面好看,会占有系统资源,反而得不尝失.
作者: HAT     时间: 2009-4-4 07:06
当你的批处理水平能够解决本版块大部分问题时,再去考虑所谓的界面吧。
作者: BC     时间: 2009-4-4 09:25
明明一个cli,远离gui会好些.....
作者: hugreen     时间: 2009-4-4 23:14
务实点的态度:不应该整那么花哨,多花时间把功能做强做大
为了炫耀一把:想整多PL就多PL,其实做好界面技术含量也挺多的
作者: czl1378     时间: 2009-4-5 04:11
看来大部分人比较反对。

也是,明明有很多语言很容易就可以做出很好看的界面,为什么要在批处理里面做界面浪费时间呢,伤脑筋。

不过批处理就应该永远一成不变的黑白界面、靠用户输入来选择?太没劲了吧。

那些类似于COLR,ECHOX之类的第三方命令程序做出来是为什么?不就是希望能让批处理界面有所改观。?

HAT版主说:“当你的批处理水平能够解决本版块大部分问题时,再去考虑所谓的界面吧。”。。。郁闷,难道一个批处理很菜的人就没有做界面的权利么?

好吧,我很郁闷。有点不甘心,希望大家能说服我。

作者: BC     时间: 2009-4-5 07:35
会用搜索和潜水的人都不菜.

至于如果要真正触及到cmd本质来改界面的话,技术很重要啊~
作者: wxcute     时间: 2009-4-5 09:49
第三个选项改成看情况比较好,一般我写的批处理都是没有界面的,双击就运行完成了。
因为批处理一般是不需要交互的,顶多是把文件或目录拖放到批处理图标上,即使这样,也不需要界面。

需要界面的比如批做的游戏,这个当然是越漂亮越好啦。
实在避免不了交互的就要考虑界面相关代码的可读性与可维护性了,界面的漂亮程度倒是其次,整齐到能看懂就行。
作者: ZJHJ     时间: 2009-4-5 10:02
CMD是个自由的世界,你可以做你想做的事
作者: czl1378     时间: 2009-4-5 10:58
大哥大姐们!你们让我更郁闷了。。。

发张图先,不知道大家有什么建议。
附件 1: 未命名.png (2009-4-5 10:58, 3.42 K)



作者: knoppix7     时间: 2009-4-6 00:33
完全看你自己.
作者: jxyun99     时间: 2009-4-6 01:27
务实点的
作者: HAT     时间: 2009-4-6 01:55


  Quote:
HAT版主说:“当你的批处理水平能够解决本版块大部分问题时,再去考虑所谓的界面吧。”。。。郁闷,难道一个批处理很菜的人就没有做界面的权利么?

误会我的意思了,任何人都有做界面的权利,谁也管不着。
我的意思是,大家应该把有限的精力投入到无限的学习中,而不是某些华而不实的东西。

  Quote:
好吧,我很郁闷。有点不甘心,希望大家能说服我。

这个帖子的目的就是为了有人能说服你?开什么玩笑?大家都这么忙,哪有时间在这上面瞎白活。
作者: czl1378     时间: 2009-4-6 02:58


  Quote:
这个帖子的目的就是为了有人能说服你?开什么玩笑?大家都这么忙,哪有时间在这上面瞎白活。

HAT版主。。才发现你蛮搞笑捏。

嗯。。那个,我主要是想看看大家的想法,再考虑“小强系统优化工具3.0”有没有做下去的必要。这就是这个帖子的目的。
作者: HAT     时间: 2009-4-6 04:39    标题: Re 21楼

接着做吧
我支持
作者: Jneny     时间: 2009-4-6 05:52
支持接着做下去. 界面是用来傻瓜化的漂亮不是错,必竟不是每个用电脑的人都懂
copy del 写出来为需要做界面的人研究下也不错.
作者: czl1378     时间: 2009-4-6 06:18
请各路神仙耐心看完。谢谢。

  Quote:
Originally posted by HAT at 2009-4-6 04:39:
接着做吧
我支持

感谢你的支持。

我很想接着做下去。做事要有始有终嘛,“太监”这种行为非常地不好。

上次我发过一个求助帖:“请问:这个批处理该怎样继续下去”(后来论坛数据错误不幸丢失了。。)。有几个人回了,但是没解决我的问题.今天再发遍,希望能有高人指点迷津。
因为这个问题导致我无法继续下去:“小强系统优化工具3.0"可能是最终版本了,我希望能做个比较完美的”小强“出来。小强是以界面为重点的批处理,所以它的界面应该清爽、大方+友好。这个问题会导致界面无法达到我要的效果,而我又一直想不出对策,所以没有继续下去。
{我们班有些同学问我:为什么每次升级都直接跳1.0?因为每次升级的版本都是全部重写的(大家有留意的应该能看出来。),我觉得这样才能最大限度的优化代码,如果在原来版本的基础上修改就会绕到上一次的思路中。所以每次主版本都直接升1.0了。}


我想做的是:

1.当进行 优化、清理等任务时,能弹出个窗口来显示进度。比如这样:
┌───────────────────┐
│正在进行:系统优化  1%                         │
│                                                         │
│■■■■■■■■                                 │
└───────────────────┘
2.需要用户选择的时候弹出个选择框:
┌───────────────────┐
│确定吗?                                              │
│                                                         │
│                        确定          取消           │
└───────────────────┘

当然了,弹出窗口都是在CMD里面画的.不要VBS..

我做过几次了,但是看上去与这种界面很不配.所以非常苦恼啊.怎样才能让这种弹出窗口适合界面呢?

源代码下载:
http://upload.cn-dos.net/img/1392.rar
注:源程序在1.1GCPU、128M内存上的机子上运行的都很快,画整个界面不到1秒。如果大家发现运行的很慢,请先关闭一些很占内存和CPU的东东。

可能大家都很忙,看到这么多话又语病很多的帖子根本没心情看下去,更别说解决我的问题了。。我还是希望能有那么些好心热心的朋友们能帮帮我.助人为乐,好人有好报。期待中。。。

[ Last edited by czl1378 on 2009-4-6 at 06:26 ]
作者: dato     时间: 2009-4-6 12:05
在学习制作启动盘那段时间,看过N多启动盘最后不得不自己做,使用自己做的启动盘。因为大多数的启动盘都没有好的界面,所以很多东东都不知道什么作用,怎么使用。

当然界面也不应该简单的就是 确认 取消的操作,如果看过bart's networkbootdisk它是采用wbat作了一个与用户交互的界面,可以设定IP工作组,登录帐号,那这样的界面当然是受欢迎的,不过可是要非常花时间的
作者: slore     时间: 2009-4-6 13:11    标题: 让人觉得就只是样子,反而还很是不要样子好。

界面做到了,而却……不知道该怎么形容。




用上下键可以操作么?

鼠标点叉能关闭么?

2.需要用户选择的时候弹出个选择框:
┌───────────────────┐
│确定吗?                                              │
│                                                         │
│                        确定          取消           │
└───────────────────┘

我好想点 确定……

可是最多只是能按下y罢了。
而且你这样得界面?我按什么才是确定呢?

反正觉得有点鸡肋了。。。

再者我觉得这个不叫界面。。。

充其量是漂亮的菜单。

如果要交互菜单还是挺重要的。

最最关键的是效率,比如颜色,用findstr可以改,效率好么?

color 凑合用就可以了。

还有需要引入3方麽?choice多好,这因为XP没自带那个郁闷。。。
相比搞颜色这些的,choice都比这些实用些,带上了又觉得移植性……
所以还是不人性化了,让用户点回车吧。
其实也有自己的好处。。。。可以退格重新键入。。。
choice点错了就。。。还有多字符输入等。。。


如果要好看何必用批处理呢?
我想用bat的人还是徒它方便吧。
作者: czl1378     时间: 2009-4-7 06:48
致 slore 兄:

对于阁下所说的问题...
不知道阁下有测试过没有.如果没有,请测试先.如果有,可能阁下的机器不支持CKEY(不过我想COLR都可以那么CKEY应该没问题).
我们全班60多台机器测试都一切正常,各网吧机器测试也都正常.
注:源程序在1.1GCPU、128M内存上的机子上运行的都很快,画整个界面不到1秒。如果大家发现运行的很慢,请先关闭一些很占内存和CPU的东东。

如果真像阁下说的那样,那么这个批处理我根本就不可能去做,更别说发到网上来浪费大家的时间.

现对阁下的几个问题给予回答:

  Quote:
用上下键可以操作么?

2.需要用户选择的时候弹出个选择框:
┌───────────────────┐
│确定吗?                                              │
│                                                         │
│                        确定          取消           │
└───────────────────┘

我好想点 确定……

可是最多只是能按下y罢了。
而且你这样得界面?我按什么才是确定呢?

上下键移动选择框,回车键关闭,ESC键返回.

  Quote:
鼠标点叉能关闭么?

鼠标点叉确实不能关闭.
这个版本刚做的时候是支持鼠标的,点叉可以关闭.后来考虑到支持鼠标太占CPU(CPU总是100%),所以取消了鼠标支持.(在我发的一个叫"仿VISTA界面"的帖子里可以看到支持鼠标的样本).


  Quote:
最最关键的是效率,比如颜色,用findstr可以改,效率好么?

这是我一直非常注重的问题.如果阁下用过"小强系统优化工具1.0",你会发现2.0跟3.0版本比1.0版本的效率高了不少,3.0效率与2.0效率基本持平(因为界面样式不同,所以画界面的速度3.0可能比2.0慢几十毫秒).
我也考虑过用FINDSTR,不过当我发现一个用FINDSTR来着色的批处理后我打消了这个想法(代码附上,转自网络).如果照这个速度画整个界面估计最少5秒,而且很不方便.用COLR.EXE画整个界面不超过1秒,而且用COLR着色跟画选择框非常方便,速度也很快.



用FINDSTR着色的批处理代码(再次声明:转载自批处理之家):

@echo off& setlocal enabledelayedexpansion
set name=%~0& call :view
:start
set /p start=
if "%start%"=="1" goto liaotian
if "%start%"=="2" goto qqxiu
if "%start%"=="3" goto qzone
if "%start%"=="4" goto qqp
if "%start%"=="5" goto qqnews
cls
goto start
:liaotian
cls
set /p num1=输入要聊天的QQ号码:
echo.
echo.
echo               ┌───────────────────┐
echo                       你要聊天的QQ号码是:%num1%   
echo               └───────────────────┘
echo.
echo.
echo                            ┌──────┐
echo                            │  1.返回   │
echo                            │  2.继续   │
echo                            └──────┘
set /p no=
if "%no%"=="1" (cls&goto liaotian) else goto liaotian1
:liaotian1
start tencent://message/?uin=%num1%
cls
echo      ┌──────────────────────────────────┐
echo      │                                                                    │
echo      │              如没有正常运行QQ,本程序已自动运行一QQ程序!            │
echo      │                                                                    │
echo      │               如已经正常运行QQ程序,是否继续运行本工具!             │
echo      │                                                                    │
echo      │                       1.返回    2.退出                           │
echo      │                                                                    │
echo      └──────────────────────────────────┘
set /p what=
if "%what%"=="1" cls&goto start
if "%what%"=="2" exit
cls
goto start
:qqxiu
cls
set /p num2=输入要查看的QQ秀号码:
echo.
echo.
if "%num2%"=="" (goto qqxiu) else start %systemdrive%\progra~1\intern~1\IEXPLORE.EXE "http://qqshow-user.tencent.com/%num2%/10/00/"
cls
echo                            ┌──────┐
echo                            │  1.返回   │
echo                            │  2.退出   │
echo                            └──────┘
set /p what1=
if "%what1%"=="1" cls&goto start
if "%what1%"=="2" exit
cls
goto start
:qzone
cls
set /p num3=输入要进入的QQ空间号码:
echo.
echo.
if "%num3%"=="" (goto qzone) else start %systemdrive%\progra~1\intern~1\IEXPLORE.EXE "http://%num3%.qzone.qq.com/"
cls
echo                            ┌──────┐
echo                            │  1.返回   │
echo                            │  2.退出   │
echo                            └──────┘
set /p what2=
if "%what2%"=="1" cls&goto start
if "%what2%"=="2" exit
cls
goto start
:qqp
cls
set /p qqp=输入要查看的QQ相册号码:
echo.
echo.
echo               ┌───────────────────┐
echo                    你要查看相册的QQ号码是:%qqp%   
echo               └───────────────────┘
echo.
echo.
echo                            ┌──────┐
echo                            │  1.返回   │
echo                            │  2.继续   │
echo                            └──────┘
set /p no1=
if "%no1%"=="1" (cls&goto qqp) else goto qqp1
:qqp1
start %systemdrive%\progra~1\intern~1\IEXPLORE.EXE "http://photo.qq.com/portal/albumMain.shtml?%23uin=%qqp%#uin=%qqp%"
cls
echo                            ┌──────┐
echo                            │  1.返回   │
echo                            │  2.退出   │
echo                            └──────┘
set /p what4=
if "%what4%"=="1" cls&goto start
if "%what4%"=="2" exit
cls
goto start
:qqnews
cls
echo                            ┌───────┐
echo                            │   1.新闻  │
echo                            │   2.返回  │
echo                            │   3.退出  │
echo                            └───────┘
set /p numnews=请选择:
if "%numnews%"=="1" start %systemdrive%\progra~1\intern~1\IEXPLORE.EXE "http://minisite.qq.com/all/allinone.shtml"
if "%numnews%"=="2" cls & goto start
if "%numnews%"=="3" exit
if "%numnews%"=="" goto qqnews
cls
echo                            ┌──────┐
echo                            │  1.返回   │
echo                            │  2.退出   │
echo                            └──────┘
set /p what3=
if "%what3%"=="1" cls&goto start
if "%what3%"=="2" exit
cls
goto start




:view
mode con cols=65 lines=25& title %time%
for %%1 in (0a 0e 0b 0b 0a 0c 0f 0b 0f 07 0c 0a 0e 0d)do (set /a snow+=1
set moon!snow!=%%1)
for /f "usebackq skip=138 delims=" %%1 in ("%name%")do (set /a wind+=1
set /a wind=wind%% 14+1
echo  >"%%~1"& call findstr /a:%%moon!wind!%% .* "%%~1"*& del="%%~1"& echo=)
pause>nul& goto start
                    ┌────────────┐
                    │   幽幽QQ小帮手专用     │
                    └────────────┘
              ┌──────────────────┐
              │          1.强行与某人聊天         │
              │          2.查看某人的QQ秀         │
              │          3.进入某人QQ空间         │
              │          4.查看某人QQ相册         │
              │          5.查看当日QQ新闻         │
              └──────────────────┘
我希望slore兄能尽快给我答复.因为你说的问题可能会引起很多人的误会.
还有请大家先下载下来测试后再回.
下载地址:
http://upload.cn-dos.net/img/1392.rar


[ Last edited by czl1378 on 2009-4-7 at 11:03 ]
作者: czl1378     时间: 2009-4-7 07:00    标题: 致dato兄

WBAT我用过。
刚开始用时不知道怎么支持中文,所以放弃了。于是开始做“小强系统优化工具”,“小强系统优化工具1。0”正是仿照WBAT的界面做的。
前几天看到WBAT可以支持中文的一个帖子:
http://www.cn-dos.net/forum/view ... ghlight=&page=2
你可以看到我的回帖:

  Quote:
在WINDOWS XP下黑屏。。。  



  Quote:
又在家网吧进去了。

但是不支持鼠标、?(WBAT不是可以支持鼠标的么,还是我的机器上有问题)。、兼容性差(相差很小的机器上有的进不去,有的进去花屏,反正就是兼容性差喽)。



所以也没打算继续用WBAT做下去。而且WBAT好像脱离了批处理。?完全就是另外一种语言了。。

[ Last edited by czl1378 on 2009-4-7 at 07:04 ]
作者: ZJHJ     时间: 2009-4-7 08:58
在自由世界里想做就做吧
作者: slore     时间: 2009-4-7 11:24
我的意思是无3方的情况。

CKEY(不过我想COLR都可以那么CKEY应该没问题).

凡是不是系统自带的我都没有下载过。。。


如果你无3方情况能做到,支持方向键 和 鼠标 那的确建议你继续做下去。


下载了。。。
有个ext包。。。668KB。。。

或批处理文件。
'colr' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
'colr' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
'colr' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
'colr' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
'colr' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
'colr' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
'colr' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
'colr' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
'colr' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
'colr' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
'sleepx' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
'colr' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
'sleepx' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
'colr' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

看了下代码是判断systemroot。。。

既然带了就用相对路径调用ext吧。

所以3方导致的移植问题很严重。我们一般些的代码复制保存即可用。
含3方P处理的必须下载。。。

要是允许3方?直接用3方作。。bat里写个XX.EXE

=。=失去了P的意义。

用findstr的着色,效率低,但是是创新,那些写那种代码的人 ,不是为了要应用,而是突破bat的黑白限制,属于钻研吧,如果硬要应用到实际。。。我觉得有点吹毛求疵吧。

重点偏了。

菜单只要简洁易懂人看了会操作就可以了。当然弄漂亮没有过错……


希望兄能明白大家用脚本的目的是什么?
我个人是因为方便。如果引入3方一定不便,如果脚本完成不了,干脆就不用脚本了。

而且这些3方可能只有某些程序用到,一般情况根本用不上,感觉有点划不来。
作者: czl1378     时间: 2009-4-7 20:41


  Quote:
如果你无3方情况能做到,支持方向键 和 鼠标 那的确建议你继续做下去。

如果说不用第三方程序能做到的话,那是不可能的。颜色问题或许能用FINDSTR解决,但是键盘按键的问题。。就必须要用CKEY了。。

  Quote:
希望兄能明白大家用脚本的目的是什么?
我个人是因为方便。如果引入3方一定不便,如果脚本完成不了,干脆就不用脚本了。

而且这些3方可能只有某些程序用到,一般情况根本用不上,感觉有点划不来。

所以说这个又牵扯到是否该使用第3方程序的问题上了。。是否又该搞个投票:“应该使用第3方程序吗?”。。。

这个问题很难讲清楚。。有人说:“只要为了达到目的,不介意是否使用第三方程序”,我觉得很对。另外有的像slore兄说的,我也觉得有道理。。

很多应用程序不是也需要DLL什么的嘛,第三方命令程序的作用就类似DLL吧。?这个只要做个安装包来释放第三方命令程序。。那就涉及到安装的问题了。。可能很多人又会讨论:“一个小小的批处理有必要来做一个安装包么?这又脱离批处理的本质了”。。关于“批处理是否有必要制作一个安装包”的问题。。。又需要发起一个投票。。?

所以说这简直就是纠缠不清的问题嘛。不然为什么我一直很苦恼呢?
作者: netbenton     时间: 2009-4-8 00:16
如果能做到把用到的3方文件打包到BAT文件身里面,在运行过程中生临时文件到temp目录,再调用,还差不多。如果仅仅是和BAT文件一起压缩到一个压缩包,用起来就不是很方便。
作者: lianjiang2004     时间: 2009-4-8 01:31
投票似乎是没有多大意义的。
放出作品,让真正的用户去评价吧。
作者: czl1378     时间: 2009-4-8 02:44


  Quote:
Originally posted by lianjiang2004 at 2009-4-8 01:31:
投票似乎是没有多大意义的。
放出作品,让真正的用户去评价吧。

就目前的投票来看,多数人都支持。

我会考虑把“小强系统优化工具3.0”做完的。关于弹出窗口的问题,目前也还没人给出答案。如果接着做的话就采用刚开始我的那个想法继续吧。

毕业了,今天刚上班。最近几天可能没什么时间。抱歉。

如果做完我会第一时间放上来。
就像lianjiang2004兄说的,让真正的用户去评价吧。
作者: tkmark     时间: 2009-4-8 14:45
给别人用的就把界面做好~
自己用当然只要清楚如何用就可以了
作者: hhasee     时间: 2009-4-8 21:21
不确定
实用就行,界面好看,会占有系统资源,反而得不尝失.
作者: mmh1     时间: 2009-4-9 00:57
如果给人看,稍微还是要好看点的,自己用倒是无所谓了
作者: applecy     时间: 2009-4-9 01:02
首先,bat只让我们完成应该完成的任务,它不是一个很复杂的程序,要界面要美化干吗需要cmd?华而不实的绣花枕头有用么?
作者: slore     时间: 2009-4-9 01:56
3方也是看情况,对脚本目的如果可有可无的那自然。。。

一些实用的3方加上也是无所谓的,不用copy到system中,就相对路径调用就行了。。。
choice,和MD5都是很实用的。但是choice也不带直接set /P

这就看取舍了,用3方做界面还是不建议。

不过既然做了,发上来做个收藏什么的还是不错的,但是应用的话,
至少我不会用。
作者: vlanmaster     时间: 2009-4-9 06:03
个人认为应该,一个好的批处理,在配上一个好的GUI,不才是完美吗.
作者: dooomer     时间: 2009-4-10 03:58
是否加GUI要看这个批处理的用途!所以我投了不确定一票!
作者: xiaolongkun0     时间: 2009-4-11 14:12
WINDOWS用的没有必要,我需要一个DOS7.1能用的菜单
作者: Hanyeguxing     时间: 2009-4-12 01:42
对于是否应该做好界面这个问题,首先,我想,做好不代表就是做的好看,而是应该做的更符合实际。一个批处理,根据他的作用和他使用者群体的不同而要求不同。
作者: lisyofun     时间: 2009-4-18 16:16
能让人使用方便就好啊,界面尽量简洁明了。
作者: voiL     时间: 2009-4-19 09:02
漂亮的界面会让人心情舒畅,正如华丽的XP一出来的时候一样。
作者: netbenton     时间: 2009-4-19 10:39
ls说得轻巧,你要看是在什么环境做呀,批处理做图形界面,就太费资源了,
让你的程序臃肿还不说,cpu肯定%100,最要命令的是,那个速度呀。。。

现有的三方虽然免强可以做到一点效果,
处理用户与BAT的交互的速度实在是太慢了

除非ms出台一个有支持图形命令的cmd.exe或什么的。
作者: xiaolongkun0     时间: 2009-4-19 19:36
最好是有了,起码不需要很华丽,但控件很有必要,比如象wbat这样,不过wbat有点不完美的就是不可以想WINDOWS菜单那样同时几个菜单被激活(仅可以保存背景状态)。
作者: chengbiner     时间: 2009-4-22 04:27
感觉用起方便就可以
作者: yangfengoo     时间: 2009-4-30 00:22
同意界面什么的度是虚的,关键是好用。
作者: tslnyys     时间: 2009-6-8 09:03
我装的软件使用的界面都是最简洁的,连桌面都是纯蓝色。
作者: jy02116916     时间: 2009-6-24 00:30
14楼的想法跟我很相似啊
作者: fujiang1000     时间: 2009-7-10 03:32
我选第3个

一般没有必要把批处理的界面做得那么好看 除非你上班闲着没事作 那可以考虑你去把这个界面做一下来打发你的时间

还有就是 除非你们客户需要看这个东西或者说你们要给你们项目组里面的老大做一个Demo 那样可以考虑去把界面完善下

就我个人的感觉而言 只要能把每一个操作给一个相应的说明 这个操作是干什么的
就差不多了
作者: czl1378     时间: 2009-7-10 09:54
版主,帮忙关闭这个投票.俺关不好.
作者: plp     时间: 2009-8-11 17:40
处理做界面是正在误入歧途。
作者: ZJHJ     时间: 2009-8-28 10:38
用ConsExt.exe(作者  QQ:378246800)做批处理界面非常简单。支持鼠标,各种不同颜色,代码非常简单。

ConsExt图形界面及鼠标坐标获取应用演示.bat

:KK
@echo off
start "NewThread" /b ConsExt.exe /showtime 61 0 0 10 8 "本地时间:"
color 0B
@title  计算机系统维护  编辑 Wangwei QQ:251485609  %date%  %zcb%
:KSY
cls
@echo       演示版                     系统维护功能表:
@echo.    ╭━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╮
@echo     ┃ 1  清除残留垃圾文件(修改版)           2  清除恶意程序(安全卫士360) ┃
@echo.    ┃                                                                    ┃
@echo     ┃ 3  设置(取消)软件“防火墙”限制病毒启动(预防或减少中毒)            ┃
@echo.    ┃                                                                    ┃
@echo     ┃ 4  exe、dll、inf 程序快照比较(检查是否被病毒修改)                  ┃
@echo.    ┃                                                                    ┃
@echo     ┃ 5  查看某天或之后生成的文件(默认所有日期及所有文件)                ┃
@echo.    ┃                                                                    ┃
@echo     ┃ 6  文件或系统备份(还原)               7  驱动程序备份(安装)        ┃
@echo.    ┃                                                                    ┃
@echo     ┃ 8  安装(卸载)一键GHOST备份            9  安装 影子系统(替身)       ┃
@echo.    ┃                                                                    ┃
@echo     ┃10  任意创建系统还原点                11  按清单搜索并自动删除文件  ┃
@echo.    ┃                                                                    ┃
@echo     ┃12  当前运行的程序信息(含查找某DLL)   13  检测收藏夹的有效连接      ┃
@echo.    ┃                                                                    ┃
@echo     ┃18  设置(解除)指定文件全属性          19  系统隐藏加锁(解锁)        ┃
@echo.    ┃                                                                    ┃
@echo     ┃23  文件加密解密及变化检查类          34  安全辅助工具 SREng        ┃
@echo.    ┃                                                                    ┃
@echo     ┃35  查看注册dll ocx exe组件           36  网络设置备份端口类        ┃
@echo     ╰━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╯
ConsExt /fillrect 3 1 74 23 1 15
set ceo=ConsExt /echo
%ceo% 73 23 11 13 "下 页"
::获取鼠标坐标
ConsExt /event
  set /a sbs=%errorlevel%+1
  set  mX=%sbs:~0,-3%
  set  mY=%sbs:~-2,2%
        @echo  坐标 ( X %mX%, Y %mY% )
  set wX=X%mX%
  set wY=Y%mY%
@echo 鼠 %wX%    %wY%
::鼠标坐标判断
if %sbs% EQU 14  goto KK
        if %mX% LSS 35 if %mY%==03 @echo  1
        if %mX% GTR 45 if %mY%==03 @echo  2
        if %mX% LSS 60 if %mY%==05 @echo  3
        if %mX% LSS 55 if %mY%==07 @echo  4
        if %mX% LSS 57 if %mY%==09 @echo  5
        if %mX% LSS 35 if %mY%==11 @echo  6
        if %mX% GTR 45 if %mY%==11 @echo  7
        if %mX% LSS 35 if %mY%==13 @echo  8
        if %mX% GTR 45 if %mY%==13 @echo  9
        if %mX% LSS 35 if %mY%==15 @echo  10
        if %mX% GTR 45 if %mY%==15 @echo  11
        if %mX% LSS 35 if %mY%==17 @echo  12
        if %mX% GTR 45 if %mY%==17 @echo  13
        if %mX% LSS 35 if %mY%==19 @echo  18
        if %mX% GTR 45 if %mY%==19 @echo  19
        if %mX% LSS 35 if %mY%==21 @echo  23
        if %mX% GTR 45 if %mY%==21 @echo  34
        if %mX% LSS 35 if %mY%==23 @echo  35
        if %mX% GTR 45 if %mY%==23 @echo  36
        if %mX% GTR 73 if %mY%==24 goto KXY
ping/n 3 127.1>nul>NUL
goto kk
:KXY
@echo off
CLS
@echo.   ╭━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╮
@echo    ┃ 24  系统默认共享(局域网共享设置)         26  修改TTL键值避免黑客攻击 ┃
@echo.   ┃                                                                      ┃
@echo    ┃ 27  收藏夹备份或恢复(D:\)                28  查看或设置系统启动项    ┃
@echo.   ┃                                                                      ┃
@echo    ┃ 29  当前运行的程序信息                   SJ  国家授时中心时间(校对)  ┃
@echo.   ┃                                                                      ┃
@echo    ┃ JD  删除快捷方式箭头或恢复               KX   快速终止指定以外的进程 ┃
@echo.   ┃                                                                      ┃
@echo    ┃ KJ  网络免费空间(上传下载)               ARP  局域网ARP木马检查      ┃
@echo.   ┃                                                                      ┃
@echo    ┃ 14  查找可疑程序         15  强行终止可疑进程      16  万能软件提取  ┃
@echo.   ┃                                                                      ┃
@echo    ┃ 30  进入事件查看器       31  反删除工具            32  微软安全扫描  ┃
@echo.   ┃                                                                      ┃
@echo    ┃ 33  程序活动信息查看     37  获取计算机资料信息    38  注册表快照比较┃
@echo.   ┃                                                                      ┃
@echo    ┃ 39  畸形文件夹目录       17  杀灭天王              20  系统修复      ┃
@echo.   ┃                                                                      ┃
@echo    ┃ bat 查看bat转exe 源代码  21  IE修复  22  注册表类  25  系统服务类    ┃
@echo.   ┃                                                                      ┃
@echo    ┃ yy  娱 乐(人机对战游戏)  ZY  局域网共享资源扫描    40   其    他     ┃
@echo    ╰━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╯
@echo                                                   原版演示
ConsExt /fillrect 2 0 76 23 1 15
::set ceo=ConsExt /echo
%ceo% 73 23 11 13 "上 页"
::获取鼠标坐标
ConsExt /event
  set /a sbs=%errorlevel%+1
  set  mX=%sbs:~0,-3%
  set  mY=%sbs:~-2,2%
        @echo  坐标 ( X %mX%, Y %mY% )
::鼠标坐标判断
if %sbs% EQU 14  goto KXY
        if %mX% LSS 35 if %mY%==02 @echo  24
        if %mX% GTR 45 if %mY%==02 @echo  26
        if %mX% LSS 35 if %mY%==04 @echo  27
        if %mX% GTR 45 if %mY%==04 @echo  28
        if %mX% LSS 35 if %mY%==06 @echo  29
        if %mX% GTR 45 if %mY%==06 @echo  SJ
        if %mX% LSS 35 if %mY%==08 @echo  JD
        if %mX% GTR 45 if %mY%==08 @echo  KX
        if %mX% LSS 35 if %mY%==10 @echo  KJ
        if %mX% GTR 45 if %mY%==10 @echo  ARP
        if %mX% LSS 25 if %mY%==12 @echo 14
        if %mX% LSS 50 if %mX% GTR 35 if %mY%==12 @echo 15
        if %mX% GTR 57 if %mY%==12 @echo 16
        if %mX% LSS 25 if %mX% GTR 3  if %mY%==14 @echo 30
        if %mX% LSS 50 if %mX% GTR 35 if %mY%==14 @echo 31
        if %mX% GTR 57 if %mY%==14 @echo 32
        if %mX% LSS 25 if %mY%==16 @echo 33
        if %mX% LSS 50 if %mX% GTR 35 if %mY%==16 @echo 37
        if %mX% GTR 57 if %mY%==16 @echo 38
        if %mX% LSS 25 if %mY%==18 @echo 39
        if %mX% LSS 50 if %mX% GTR 35 if %mY%==18 @echo 17
        if %mX% GTR 57 if %mY%==18 @echo 20
        if %mX% LSS 25 if %mY%==20 @echo bat
        if %mX% LSS 40 if %mX% GTR 31 if %mY%==20 @echo 21
        if %mX% LSS 54 if %mX% GTR 45 if %mY%==20 @echo 22
        if %mX% GTR 57 if %mY%==20 @echo 25
        if %mX% LSS 25 if %mY%==22 @echo yy
        if %mX% LSS 50 if %mX% GTR 35 if %mY%==22 @echo ZY
        if %mX% GTR 57 if %mY%==22 @echo 40
        if %mX% GTR 50 if %mX% LSS 57 if %mY%==24 goto jxys
        if %mX% GTR 73 if %mY%==24 goto KK
ping/n 1 127.1>nul>NUL
goto KXY
-----------------------------------------------------------------------------------
:jxys
::原版演示
@echo off
setlocal ENABLEDELAYEDEXPANSION
echo 下面将要演示ConsExt的用法。
echo 你可以直接运行ConsExt.exe来查看用法,或者在Cmd里输入ConsExt /?。
echo.
pause
cls
echo 首先输出一行字符:
echo ConsExt /echo x坐标 y坐标 背景色 文字颜色 要显示的文字 [字符串宽度] [对齐方式]
echo.
echo 示例:ConsExt /echo 3 2 11 13 "I love you!"
echo 按任意键开始显示...
pause>nul
ConsExt /echo 3 2 11 13 "I love you!"
echo.
echo 看到了没?什么,没看到?
echo 好吧,如果你没说谎,那就是ConsExt出问题了,请联系作者报告问题吧。
echo 下面的演示如果有任何问题,都请与作者联系。QQ:378246800。谢谢。
echo.
pause
cls
echo 再来显示一个窗口:
echo ConsExt /window x坐标 y坐标 宽度 高度 背景色 [标题] [顶部线条左边字符] [顶部线条中间字符] [顶部线条右边字符] [中间线条左边字符] [中间线条中间字符] [中间线条右边字符] [底部线条左边字符] [底部线条中间字符] [底部线条右边字符] [分割线左边字符] [分割线中间字符] [分割线右边字符]
echo.
echo 示例:ConsExt /window 5 4 20 15 11 "ConsExt"
pause
ConsExt /window 5 4 20 15 11 "ConsExt"
pause>nul
cls
echo 再来改变下窗口样式:
echo ConsExt /window 5 4 20 15 11 "ConsExt" "┌" "─" "┐" "│" "  " "│" "└" "─" "┘" "├" "─" "┤"
pause
ConsExt /window 5 4 20 15 11 "ConsExt" "┌" "─" "┐" "│" "  " "│" "└" "─" "┘" "├" "─" "┤"
pause>nul
cls
echo 接下来显示一个矩形框:
echo ConsExt /box  x坐标 y坐标 宽度 高度 背景色 前景色 [顶部线条左边字符] [顶部线条中间字符] [顶部线条右边字符] [中间线条左边字符] [中间线条中间字符] [中间线条右边字符] [底部线条左边字符] [底部线条中间字符] [底部线条右边字符]
echo.
echo 示例:ConsExt /box 5 4 20 15 11 0
pause
ConsExt /box 5 4 20 15 11 0
pause>nul
cls
echo 显示一个按钮:
echo ConsExt /button x坐标 y坐标 宽度 高度 背景色 边框色 标题 [标题颜色]
echo.
echo 示例:ConsExt /button 10 10 15 5 11 0 "按钮" 13
pause
ConsExt /button 10 10 15 5 11 0 "按钮" 13
pause>nul
cls
echo 显示一个消息框:
echo ConsExt /msg x坐标 y坐标 宽度 背景色 边框色 标题 提示 [提示颜色] [按钮个数(1或2)] [顶部线条左边字符] [顶部线条中间字符] [顶部线条右边字符] [中间线条左边字符] [中间线条中间字符] [中间线条右边字符] [底部线条左边字符] [底部线条中间字符] [底部线条右边字符] [分割线左边字符] [分割线中间字符] [分割线右边字符]
echo.
echo %errorlevel%表示返回值。如果返回值为1,说明选择了“确定”,如果返回2,说明选择了取消或点击了关闭。
echo 示例:ConsExt /msg 1 1 20 11 0 MSG "消息框" 13 2
pause
ConsExt /msg 1 1 20 11 0 MSG "消息框" 13 2
cls
if %errorlevel% equ 1 echo 你选择了确定。
if %errorlevel% equ 2 echo 你选择了取消或点击了关闭。
pause
cls
echo 显示一个进度框:
echo ConsExt /prog x坐标 y坐标 宽度 背景色 边框色 标题 提示 [提示颜色] [进度值] [是否画边框(1画,0不画)]  [顶部线条左边字符] [顶部线条中间字符] [顶部线条右边字符] [中间线条左边字符] [中间线条中间字符] [中间线条右边字符] [底部线条左边字符] [底部线条中间字符] [底部线条右边字符] [分割线左边字符] [分割线中间字符] [分割线右边字符]
echo.
echo 示例:显示一个进度框,它的值从1-100。
echo ConsExt /prog 10 10 20 11 0 "进度条" "正在开始下次演示...0%%" 1 0 1
echo for /l %%i in (1,1,100) do (
echo         ConsExt /prog 10 10 20 11 0 "进度条" "正在开始下次演示...%%i%%" 1 %%i 0
echo )
echo 为了避免闪烁,只在循环外画一次边框。
pause
ConsExt /prog 10 10 20 11 0 "进度条" "正在开始下次演示...0%%" 1 0 1
for /l %%i in (1,1,100) do (
        ConsExt /prog 10 10 20 11 0 "进度条" "正在开始下次演示...%%i%%" 1 %%i 0
)
cls
echo 显示一个列表框:
echo ConsExt /listbox x坐标 y坐标 宽度 高度 背景色 边框色 文字颜色 [列表项1-9]
echo.
echo 示例:ConsExt /listbox 10 10 20 12 11 0 13 "列表1" "列表2" "列表3" "列表4" "列表5" "列表6" "列表7" "列表8" "列表9"
pause
ConsExt /listbox 10 10 20 12 11 0 13 "列表1" "列表2" "列表3" "列表4" "列表5" "列表6" "列表7" "列表8" "列表9"
pause>nul
cls
echo 用指定颜色填充一块矩形区域:
echo ConsExt /fillrect 矩形区左边坐标 矩形区顶部坐标 矩形区右边坐标 矩形区底部坐标 背景色 前景色
echo.
echo 示例:ConsExt /fillrect 10 1 30 15 14 13
pause
ConsExt /fillrect 10 1 30 15 14 13
pause>nul
cls
echo 延时:
echo ConsExt /sleep 毫秒数
echo.
echo 示例:ConsExt /sleep 1000
pause
echo 开始延时。
ConsExt /sleep 1000
echo 延时完毕。
pause
cls
echo 获取键盘鼠标事件:
echo ConsExt /event
echo.
echo 示例:
echo :loop
echo ConsExt /event
echo set /a ret=%%errorlevel%%
echo if %ret% geq 1000 (
echo         set /a "mouseY=ret%%1000"
echo        set /a "mouseX=(ret-mouseY-1000)/1000"
echo        鼠标点击在!mouseX!,!mouseY!。
echo ) else (
echo         if %ret% equ 27 echo 你按下了返回键。
echo        if %ret% equ 37 echo 你按下了左键。
echo         if %ret% equ 38 echo 你按下了上键。
echo         if %ret% equ 39 echo 你按下了右键。
echo        if %ret% equ 37 echo 你按下了下键。
echo         if %ret% equ 13 echo 你按下了回车键。
echo        echo 键盘码:%ret%
echo )
pause
echo 开始检测键盘鼠标事件。
:loop
ConsExt /event
set /a ret=%errorlevel%
if %ret% geq 1000 (
        set /a "mouseY=ret%%1000"
        set /a "mouseX=(ret-mouseY-1000)/1000"
        echo 鼠标点击在!mouseX!,!mouseY!。
) else (
        if %ret% equ 27 echo 你按下了返回键。
        if %ret% equ 37 echo 你按下了左键。
        if %ret% equ 38 echo 你按下了上键。
        if %ret% equ 39 echo 你按下了右键。
        if %ret% equ 37 echo 你按下了下键。
        if %ret% equ 13 echo 你按下了回车键。
        echo 键盘码:%ret%
)
pause
cls
echo 使窗口闪烁:
echo ConsExt /flashwindow
echo.
echo 示例:ConsExt /flashwindow
pause
echo 闪烁窗口。
ConsExt /flashwindow
echo 闪烁完毕。
pause
cls
echo 隐藏/显示插入符:
echo ConsExt /crv [显示(0)/隐藏(1)]
echo.
echo 示例:ConsExt /crv 0
pause
echo 隐藏插入符。
ConsExt /crv 0
pause
echo 显示插入符。
ConsExt /crv 1
pause
cls
echo 设置插入符位置:
echo ConsExt /pos x坐标 y坐标
echo.
echo 示例:ConsExt /pos 20 20
pause
ConsExt /pos 20 20
pause
cls
echo 检测一个点是否在矩形区域内:
echo ConsExt /ptinrect x坐标 y坐标 矩形区左边坐标 矩形区顶部坐标 矩形区右边坐标 矩形区底部坐标
echo.
echo 示例:没有。
pause
cls
echo 显示时间:
echo ConsExt /showtime x坐标 y坐标 背景色 前景色 [时区+] [提示]
echo.
echo 注意:须用start "NewThread" /b 的形式采用新线程开启,不然就没有意义。
echo 结束程序用ConsExt /close发送WM_CLOSE消息结束。
echo.
echo 示例:start "NewThread" /b ConsExt.exe /showtime 10 10 1 15 8 "本地时间:"
pause
start "NewThread" /b ConsExt.exe /showtime 10 10 1 15 8 "本地时间:"
pause
cls
echo 关闭窗口,并退出由start "NewThread" /b 方式调用的程序 :
echo ConsExt /close
echo.
echo 示例:ConsExt /close
pause
ConsExt /close
附件 1: ConsExt.rar (2009-8-28 10:42, 34.56 K,下载次数: 9)

作者: czl1378     时间: 2009-8-29 08:25
顶楼上的