基于DOS编程语言的一个系统管理工具

来源:互联网 发布:快走丝hl编程系统视频 编辑:程序博客网 时间:2024/06/05 08:07
 

             最近,由于局域网的网络很不稳定,老是掉线,而掉线后,作者也常常到windows的命令提示符下刷新动态IP,弄一次,不烦,弄第二次,不烦,弄第三次,不烦,弄了N次,我烦了,觉得,同样的命令,在命令提示符下重复输入N遍,觉得很浪费时间啊,很浪费大脑细胞啊,所以就萌生出自己动手写一个程序,一个集成windows命令工具的程序......由于作者水平有限,个中可能有很多错误,请谅解,

注明:只要把源程序粘贴到记事本,然后另存为XXX.bat文件格式,然后双击这个后缀名为.bat的文件即可使用(解释程序,不用编译!!!!)

运行界面:(偶不会粘贴啊,所以截不了图给大伙看啊~~~~sorry!

 

源程序:

=========================================================================================================

@echo off
rem 颜色9为谈蓝色0为白色(头一个为背景后一个为前景)
color 90
rem 设置title为PROGRAM MAKE BY AC
title PROGRAM MAKE BY AC
REM DEBUG_COLOR:PAUSE/OK
rem 设置环境变量,用于选择
:MAIN_MENU
echo.
echo.
echo==============================================================
echo      系统管理工具
echo                  ======================
echo                    MENU SELECTED
echo                  ======================
echo  1、测试PC与相应网站的连接情况,出现TTL时则网络连接良好!
echo  2、释放DHCP分配的IP.
echo  3、从获DHCP分配的IP.
echo  4、刷新ARP表.
echo  5、刷新window桌面.
echo  6、系统垃圾清除.
echo  7、PC系统电源操作.
echo  8、用户命令提示符操作.
echo  9、打开注册表.
echo  10、进程清单于桌面.
echo  11、控制面板与设备管理器.
echo  12、内存信息.
echo  13、锁定机器.
echo  14、微型播放器.
echo  15、系统配置设置.
echo  16、显示系统版本.
echo  17、显示系统配置信息.
echo  18、显示系统日期与时间.
echo  19、一键快速画图.
echo  20、硬件端口测.
echo         21、启动组管理.
echo.
echo 注明: 按下22、0键分别是回到主菜单,退出程序!
echo.
echo       MAKE BY AC   DATE:2011.06.09
echo                     ALL RIGHT RESEVE!                     
echo==============================================================
REM DEBUG_SET:PAUSE/OK
set /p NUM=请输入你要选择的功能菜单:
REM pause
IF %NUM% EQU 1 GOTO TEST_LINK
IF %NUM% EQU 2 GOTO RELEASE_DHCP
IF %NUM% EQU 3 GOTO RENEW_DHCP
IF %NUM% EQU 4 GOTO REFLASH_ARP
IF %NUM% EQU 5 GOTO REFLASH_DESK
IF %NUM% EQU 6 GOTO SYSTEM_CLEAR
IF %NUM% EQU 7 GOTO CPC_POWER
IF %NUM% EQU 8 GOTO PROGRAM_USER

REM 集成模块还没有完成!

IF %NUM% EQU 9  GOTO  OPEN_REGEDIT
IF %NUM% EQU 10 GOTO  PRO_LIST
IF %NUM% EQU 11 GOTO  CON_DEV
IF %NUM% EQU 12 GOTO  M_INFO
IF %NUM% EQU 13 GOTO  LOCK_MACHINE
IF %NUM% EQU 14 GOTO  PLAYER
IF %NUM% EQU 15 GOTO  SYS_SET
IF %NUM% EQU 16 GOTO  SYS_VER
IF %NUM% EQU 17 GOTO  SYS_INF
IF %NUM% EQU 18 GOTO  SYS_DATE
IF %NUM% EQU 19 GOTO  DRAW_QU
IF %NUM% EQU 20 GOTO  DETE_PORT
IF %NUM% EQU 21 GOTO  GROUP_MAN

GOTO  MAIN_MENU
:TEST_LINK
ECHO.
ECHO 出现TTL则表明连接成功!网络连接良好!
ECHO 没有TTL出现,但有信息返回,请看返回的信息判断网络通断性!
ECHO 如果连接不好则光标停留在DOS界面,按下CTRL C取消光标的停滞!
SET /P WANGZHAN=请输入你要测试的网站:
PING %WANGZHAN%
GOTO SELECT_BACK
:RELEASE_DHCP
ECHO 释放DHCP分配的IP...
IPCONFIG /RELEASE
GOTO SELECT_BACK
:RENEW_DHCP
ECHO 重获DHCP分配的IP...
IPCONFIG /RENEW
GOTO SELECT_BACK
:REFLASH_ARP
ECHO 释放ARP表...
ARP -D
GOTO SELECT_BACK
:REFLASH_DESK
ECHO 刷新window桌面...
TASKKILL /F /IM EXPLORER.EXE
START EXPLORER.EXE
GOTO SELECT_BACK
:SYSTEM_CLEAR
echo 正在帮您清除系统垃圾文件,请稍等......
del /f /s /q %systemdrive%\*.tmp
del /f /s /q %systemdrive%\*._mp
del /f /s /q %systemdrive%\*.log
del /f /s /q %systemdrive%\*.gid
del /f /s /q %systemdrive%\*.chk
del /f /s /q %systemdrive%\*.old
del /f /s /q %systemdrive%\recycled\*.*
del /f /s /q %windir%\*.bak
del /f /s /q %windir%\prefetch\*.*
rd /s /q %windir%\temp & md %windir%\temp
del /f /q %userprofile%\cookies\*.*
del /f /q %userprofile%\recent\*.*
del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*"
del /f /s /q "%userprofile%\Local Settings\Temp\*.*"
del /f /s /q "%userprofile%\recent\*.*"
echo 清除系统垃圾完成!

GOTO SELECT_BACK

:CPC_POWER

ECHO r为重启,s为关机.

SET /P PCCTR=请输入PC操作:

SET /P WHEN=请输入时间(s):

SHUTDOWN -%PCCTR% -T %WHEN%

REM DEBUG_需要调试的部位:pause

REM 用户命令提示符操作!

ECHO 进入用户命令提示符操作...

:PROGRAM_USER

CMD

GOTO SELECT_BACK

:OPEN_REGEDIT
echo 系统程序运行中......
regedit
echo.
echo.
echo 程序结束!
GOTO SELECT_BACK

:PRO_LIST
echo.
echo.
echo ***********进程清单于桌面**************
echo begin......
tasklist /svc>D:\我的文档\桌面\进程.txt
echo.
echo.
echo ***********THE END********************
GOTO SELECT_BACK

:CON_DEV
echo 系统程序运行中......
devmgmt.msc&control
echo.
echo.
echo 程序结束!
GOTO SELECT_BACK

:M_INFO
echo 显示内存信息......
mem
echo.
echo.
echo.
echo 程序结束......
GOTO SELECT_BACK

:LOCK_MACHINE
rem 锁定计算机后,用户只有输入正确的密码才能重新登录!
echo.
echo.
echo 正在锁定计算机......
echo.
echo.
rundll32.exe user32.dll,LockWorkStation
GOTO SELECT_BACK

:PLAYER
echo 正在启动使用中......
echo.
echo.
mplayer2
echo 程序结束,欢迎使用!!
GOTO SELECT_BACK

:SYS_SET
echo 系统程序运行中......
msconfig
echo.
echo.
echo 程序结束!
GOTO SELECT_BACK

:SYS_VER
cho 程序检测中.......
ver
echo.
echo.
echo.
echo 程序结束!
GOTO SELECT_BACK

:SYS_INF
echo 系统正在运行程序
echo 请耐心等候.......
echo.
echo.
systeminfo
echo 程序完成!
GOTO SELECT_BACK

:SYS_DATE
ECHO 可以输入相应值改变日期,不该则enter!
DATE
ECHO 可以输入相应值改变时间,不该则enter!
TIME
GOTO SELECT_BACK

:DRAW_QU
echo ****************MISCROPAINTING*****************
mspaint&exit
echo.
echo.
echo ****************THE END************************
GOTO SELECT_BACK

:DETE_PORT
echo 程序正在运行...
echo 请耐心等待!
dxdiag
echo.
echo.
echo 程序完成,请调试....
GOTO SELECT_BACK
:GROUP_MAN
ECHO 启动组管理...
GPEDIT.MSC

:SELECT_BACK


echo 请输入你的程序运行方式.“22”则回到主菜单,“0”则退出程序!


SET /P KEY=请输入你的程序运行方式:


IF %KEY% EQU 0 GOTO MAIN_EXIT

IF %KEY% EQU 22 GOTO MAIN_MENU
GOTO SELECT_BACK
:MAIN_EXIT

REM DEBUG_:PAUSE

EXIT

=========================================================================================================

源程序结束!

         偶要去忙了,这几天都特别忙,以上仅仅是个小程序,由于我不经常编写这种程序,遇到BUG是不可避免的,希望同胞兄弟姐妹们,如果发现BUG,请告诉我,我改或者大伙帮我改,我们共同努力,共同进步!!!!!偶忙去鸟!!!!!

原创粉丝点击