[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[系统相关] [代码征集]批处理常用软件管理器

要求:
具有的功能有
1.添加软件分类
2.为指定类别添加应用程序
3.启动应用程序
4.删除指定应用程序
也就是一个软件的管理工具。(处于对黑客工具多且有分类的目的想出来的)
比如,可以添加类别(扫描工具)。在指定类别里加入应用程序(流光)。启动指定该应用程序。
我的代码如下
老手指教!
  1. @echo off&color 24&setlocal enabledelayedexpansion
  2. mode con cols=30 lines=25
  3. Title 批处理版VStart
  4. ::code by Novaa@bbs.bathome.net 2007/12/9 22:15
  5. :Menu
  6. cls
  7. echo\&echo\&echo\&echo VStarT&echo\&echo\
  8. set List=1.添加新的分类,2.添加新的软件,3.启动软件,4.删除软件,5.退出
  9. for %%i in (%List%) do set /p= %%i<NUL&ECHO.&ECHO.
  10. echo.
  11. set /p Choi= 请选择:
  12. if "%Choi%"=="5" exit
  13. for %%i in (1,2,3,4) do if "%%i"=="%Choi%" set Right=1
  14. if defined Right (goto :Choice%Choi%) else (
  15. echo 错误的输入,请重新输入.
  16. goto :Menu
  17. )
  18. :Choice1
  19. if exist Choice1.ini (goto :add) else (fsutil file createnew Choice1.ini 0)
  20. :add
  21. cls
  22. echo.&echo.&echo 请输入新的类名:
  23. set /p newType=
  24. if exist %newType%.ini (echo 此类名以存在!&ping /n 2 127.1>nul&goto :Menu) else (cd.>%newType%.ini)
  25. cls&echo 新类已成功添加!&echo.&echo.&echo.&echo.&echo.&echo.
  26. echo %newType%>>Choice1.ini
  27. set num=1
  28. if exist Choice.ini del Choice.ini
  29. for /f %%i in (Choice1.ini) do (
  30. echo !num!:%%i>>Choice.ini
  31. set /a num+=1
  32. )
  33. echo 继续请输入:1
  34. echo 返回主菜单输入:2
  35. set /p choice=
  36. if "%choice%"=="1" goto :add
  37. if "%choice%"=="2" goto :Menu
  38. :Choice2
  39. cls&echo.&echo.&echo 请选择需要添加的类别:
  40. set num=1
  41. if exist Choice.ini del Choice.ini
  42. for /f %%i in (Choice1.ini) do (
  43. echo !num!:%%i>>Choice.ini
  44. set /a num+=1
  45. )
  46. cls&echo.&echo.&echo.
  47. for /f "delims=" %%i in (Choice.ini) do (set /p= %%i<NUL&ECHO.)
  48. set /p choi2=
  49. for /f "tokens=1,2 delims=:" %%i in (Choice.ini) do (
  50. if "%choi2%"=="%%i" set AddTy=%%j
  51. )
  52. cls&echo.&echo.&echo.
  53. :AddTo
  54. set /p AddTo= 请选择需要添加的软件名称:
  55. set /p AddToP= 请输入需要添加软件的绝对路径(可拖进此窗口):
  56. echo %AddTo%:%AddToP%>>!AddTy!.ini
  57. echo.&echo.&echo 软件添加成功!&ping /n 2 127.1>nul
  58. cls&&echo.&echo.&echo.&echo.&echo.&echo.
  59. echo 继续添加请输入1&echo.&echo.
  60. echo 返回主菜单请输入2
  61. set /p choice=
  62. if "%choice%"=="1" goto :AddTo
  63. if "%choice%"=="2" goto :Menu
  64. :Choice3
  65. cls&echo.&echo 请选择需要启动软件的类别:
  66. set num=1
  67. if exist Choice.ini del Choice.ini
  68. for /f %%i in (Choice1.ini) do (
  69. echo !num!:%%i>>Choice.ini
  70. set /a num+=1
  71. )
  72. cls&echo.&echo.&echo\
  73. for /f "delims=" %%i in (Choice.ini) do (set /p= %%i<NUL&ECHO.)
  74. set /p choi3=
  75. for /f "tokens=1,2 delims=:" %%i in (Choice.ini) do (
  76. if "%choi3%"=="%%i" set AddTy=%%j
  77. )
  78. echo.&echo.&echo 请输入需要启动的项目:&ping /n 1 127.1>nul
  79. echo.&echo.&echo.
  80. findstr /n .* !AddTy!.ini
  81. set /p Sta=
  82. for /f "tokens=1,2* delims=:" %%i in ('findstr /n .* !AddTy!.ini') do (
  83. if "!Sta!"=="%%i" set StaT=%%k
  84. )
  85. !StaT!
  86. cls&goto :Menu
  87. :Choice4
  88. cls&echo.&echo.
  89. echo 删除分类请输入:1
  90. echo 删除软件请输入:2
  91. set /p Delete=
  92. if "%Delete%"=="1" goto :DeleTy
  93. if "%Delete%"=="2" goto :DeleTo
  94. :DeleTy
  95. cls&echo\&echo\&echo 请输入你想删除的类名:
  96. set /p DeleTy=
  97. if exist %DeleTy%.ini (del %DeleTy%.ini) else (echo 此类不存在!&ping /n 2 127.1>nul&goto :Menu)
  98. findstr /v %DeleTy% Choice.ini>Choice.txt
  99. findstr /v %DeleTy% Choice1.ini>Choice1.txt
  100. pause
  101. for /f "tokens=1* delims=:" %%i in (Choice.txt) do echo %%j>TiH.ini&ping /n 2 127.1>nul
  102. findstr /n .* TiH.ini>Choice.ini&del TiH.ini&del Choice.txt
  103. for /f %%i in (Choice1.txt) do echo %%i>TiH1.ini&ping /n 2 127.1>nul
  104. findstr .* TiH1.ini>Choice1.ini&del TiH1.ini&del Choice1.txt
  105. goto :Menu
  106. :DeleTo
  107. cls&echo\&echo\&echo 请输入你想删除的软件所属类
  108. set /p DeleTy=
  109. if exist %DeleTy%.ini goto :Nex else (echo 此类不存在!&ping /n 2 127.1>nul&goto :Menu)
  110. :Nex
  111. echo 请输入你要删除的软件名称编号:
  112. findstr /n .* !DeleTy!.ini
  113. set /p DeleTo=
  114. for /f "tokens=1,2* delims=:" %%i in ('findstr /n .* !DeleTy!.ini') do (
  115. if "%%i"=="%DeleTo%" (findstr /v %%j !DeleTy!.ini>!DeleTy!.txt)&ping /n 3 127.1>nul& echo 正在删除。。。请等待&findstr .* !DeleTy!.txt>!DeleTy!.ini&del !DeleTy!.txt)
  116. )
  117. cls
  118. goto :Menu
复制代码
3

评分人数

ㄗs:A good programming is 99% sweat and 1% coffee!--①個亾

============ >   hi.baidu.com/novaa   <============

哈哈。俺的文章也被评分了。高兴啊
Re: 泛滥棏慌°
东西都是其他网站学的。不是华夏。
注册了华夏后主要就是在批处理区发批处理,为论坛打广告


Re 随风
代码有有两个待改进的地方
一是 启动软件后会自动退出
二是 不支持为应用软件添加描述

[ 本帖最后由 novaa 于 2007-12-10 16:57 编辑 ]
ㄗs:A good programming is 99% sweat and 1% coffee!--①個亾

============ >   hi.baidu.com/novaa   <============

TOP

返回列表