Board logo

标题: [系统相关] [已解决]批处理根据用户输入进行相应IIS管理操作 [打印本页]

作者: smxzxw    时间: 2009-5-17 01:47     标题: [已解决]批处理根据用户输入进行相应IIS管理操作

下面是我写的代码,附件里也有!
运行输入数字回车就退出了!不知错在那?
大家帮忙看下,怎么会事!
谢谢了,
  1. @echo off
  2. :again1
  3. cls
  4. setlocal EnableDelayedExpansion
  5. set num=
  6. set num2=
  7. set backname=
  8. set version=
  9. set password=
  10. echo.
  11. echo.
  12. echo -------------请输入要执行的操作-------------
  13. echo ------1.启动所有Internet服务并进行管理
  14. echo ------2.停止所有Internet服务
  15. echo ------3.重新启动Internet服务
  16. echo ------4.退出
  17. echo.
  18. echo.
  19. set /p num=请输入你要进行的操作:
  20. if "!num!"=="1" (
  21. iisreset /start
  22. echo Internet服务已开启,请按任意键进行管理
  23. pause > nul
  24. :again2
  25. set num2=
  26. set backname=
  27. set version=
  28. set password=
  29. cls
  30. echo.
  31. echo.
  32. echo -----------请选择要执行的操作---------------
  33. echo ------1.创建普通IIS配置数据备份
  34. echo ------2.创建加密IIS配置数据备份
  35. echo ------3.利用备份恢复当前IIS配置
  36. echo ------4.删除指定IIS配置数据备份
  37. echo ------5.返回主菜单
  38. echo.
  39. echo.
  40. set /p num2=请输入你要进行的操作
  41. if "!num2!"=="1"(
  42. set /p backname=请输入生成备份文件的名字:
  43. set /p version=请输入生成备份文件的版本号:
  44. iisback /backup /b !backname! /v !version!
  45. echo 创建备份文件成功,请按任意键返回
  46. pause > nul
  47. goto again2
  48. )
  49. if "!num2!"=="2"(
  50. set /p backname=请输入生成备份文件的名字:
  51. set /p version=请输入生成备份文件的版本号:
  52. set /p password=请输入生成备份文件的密码:
  53. iisback /backup /b !backname2! /v !version! /e !password!
  54. echo 创建加密备份文件成功,请按任意键返回
  55. pause > nul
  56. goto again2
  57. )
  58. if "!num2!"=="3"(
  59. echo 已经存在的IIS配置备份:
  60. iisback /list
  61. set /p y=如果你恢复的是加密备份请输入y
  62. if "!y!"="y" (
  63. set /p backname=请输入要恢复备份文件的名字
  64. set /p version=请输入要恢复备份文件的版本
  65. set /p password=请输入要恢复备份文件的密码
  66. iisback /restore /b !backname! /v !version! /e !password!
  67. echo 请按任意键返回子菜单
  68. pause > nul
  69. goto again2
  70. )
  71. set /p backname=请输入要恢复备份文件的名字
  72. set /p version=请输入要恢复备份文件的版本
  73. iisback /restore /b !backname! /v !version!
  74. echo 请按任意键返回子菜单
  75. pause > nul
  76. goto again2
  77. )
  78. if "!num2!"=="4"(
  79. set /p backname=请输入要删除的备份文件的名字
  80. set /p version=请输入要删除的备份文件的版本
  81. iisback /delete /b !backname! /v !version!
  82. echo 已成功删除,请按任意键返回子菜单
  83. pause > nul
  84. goto again2
  85. )
  86. if "!num2!"=="5"(
  87. goto again
  88. )
  89. if "!num2!"==""(
  90. goto again2
  91. )
  92. if not "!num2!"==""(
  93. echo 输入有误,请按任意键返回子菜单
  94. pause > nul
  95. goto again2
  96. )
  97. )
  98. if "!num!"=="2" (
  99. iisreset /stop
  100. echo Internet服务已停止,请按任意键返回主菜单
  101. pause > nul
  102. goto again1
  103. )
  104. if "!num!"=="3" (
  105. iisreset /restart
  106. echo Internet服务已重启,请任意键返回主菜单
  107. pause > nul
  108. goto again1
  109. )
  110. if "!num!"=="4" (
  111. goto exit
  112. )
  113. if "!num!"=="" (
  114. goto again1
  115. )
  116. if not "!num!"=="" (
  117. echo 输入有误,请按任意键后从新输入
  118. pause > nul
  119. goto again1
  120. )
  121. :exit
复制代码

[ 本帖最后由 Batcher 于 2009-5-22 22:18 编辑 ]
作者: Batcher    时间: 2009-5-17 02:52

本版规则
1、求代码、寻求代码解释、探讨代码得失的帖子均可发在本版块,其余话题禁止在本版讨论;
2、求助时,务必在顶楼一次性把问题交代清楚;若文字难以表述,请配图说明,或是上传附件;但是,一切操作应从节约论坛资源的角度出发,能文字说明清楚的就无需再发图片,小图能说明问题的尽量不截全图,在不影响效果的前提下尽量压缩图片及附件;
3、所发代码若不止一行,请务必用code标记把代码部分首尾括起来,以便他人复制;


Q: 如何用code把代码扩起来?
A: http://bbs.bathome.net/thread-404-1-1.html
作者: smxzxw    时间: 2009-5-17 11:57

谢谢哈!
其实错误就只有两个!
一个是等号应为==
第二是"(之间少了空格
其它没错!
我是一个一个地方排除的!
过不这谢谢大家了!




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2