Chinaunix首页 | 论坛 | 博客
  • 博客访问: 128392
  • 博文数量: 87
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 0
  • 用 户 组: 普通用户
  • 注册时间: 2017-12-21 12:14
文章分类

全部博文(87)

文章存档

2015年(10)

2014年(2)

2013年(6)

2012年(69)

我的朋友

分类: WINDOWS

2012-09-18 18:10:06


点击(此处)折叠或打开

您没有插入代码

点击(此处)折叠或打开

  1. 用 BAT 注册 Subversion 服务
  2. 将 Subversion 安装为服务很麻烦
  3. 于是就写了个Bat处理文件,简化操作。
  4. 不想,想实现一个功能的时候,卡壳了。
  5. 想将一个程序的输出设置到某个变量中,结果弄了半天也无法实现
  6. 退而求其次之,将文件内容读入变量中,不想也是很复杂,也查到了一些处理方法。
  7. 不过,这些处理方法太变态了,我吐血三升才看明白大部分代码。
  8. 如何将文件的内容读入变量,看这里。
  9. 下面是如何安装 Subversion 为服务的批处理,可以直接拷贝到 Subversion 的主目录中运行,这样你也可以快速安装了。
  10. 另外:SETX.EXE 可能只在Win2000/Win2003才有。
  11. SVN_INSTALL.BAT
  12. @ECHO OFF
  13. ::======================================================================
  14. ::作者 : Zealic
  15. ::版本 : 1.05
  16. ::功能 : 通过简便快捷的方式安装 Subversion.
  17. ::最后更新 : 2007-12-28
  18. ::======================================================================
  19. ::初始化环境
  20. ::======================================================================
  21. SET svn_dir=%cd%
  22. ECHO *** 安装 Subversion 服务 ***
  23. ::======================================================================
  24. ::======================================================================
  25. ::创建服务
  26. ::======================================================================
  27. ECHO +++ 创建资源库服务 +++
  28. ECHO 创建系统服务,这需要输入一些信息...
  29. :INPUT_SVC_NAME
  30. SET /P svc_name=请输入服务名 :
  31. ::服务名不能为空值
  32. if "%svc_name%" == "" (
  33. ECHO 服务名不能为空,请重新输入。
  34. GOTO INPUT_SVC_NAME
  35. )
  36. ::查询服务是否存在,通过查找输出是否存在错误,"1060:"是发生错误是时输出的错误代码。
  37. SC QUERY "%svc_name%" | find "1060:" >> NUL
  38. IF %errorlevel% == 1 (
  39. ECHO 服务 "%svc_name%" 已经存在!请重新输入服务名。
  40. GOTO INPUT_SVC_NAME
  41. )
  42. ECHO.
  43. ::输入资源库信息
  44. :INPUT_REPOS
  45. SET /P repos=请输入资源库路径 :
  46. ECHO.
  47. ::创建服务
  48. ECHO 您使用以下信息创建 Subversion 服务 :
  49. ECHO 服务名称 : "%svc_name%"
  50. ECHO 资源库路径 : "%repos%"
  51. ECHO 正在创建服务...
  52. SC create %svc_name% binPath= "\"%svn_dir%\bin\svnserve.exe\" --service -r \"%repos%\"" depend= Tcpip start= auto| find "1060:" >> NUL
  53. ECHO.
  54. IF %errorlevel% == 0 GOTO SC_ERROR
  55. ECHO --- 创建服务成功! ---
  56. ECHO.
  57. ECHO.
  58. ::======================================================================
  59. ::生成操作批处理文件
  60. ::======================================================================
  61. ECHO +++ 生成服务操作批处理 +++
  62. ECHO 服务操作批处理文件可以帮助您快速操作服务。
  63. SET bat_delete=DELETE_%svc_name%.BAT
  64. SET bat_start=START_%svc_name%.BAT
  65. SET bat_stop=STOP_%svc_name%.BAT
  66. ECHO 生成删除服务批处理 "%bat_delete%" ...
  67. ::bat_delete
  68. ECHO @ECHO OFF> %bat_delete%
  69. ECHO NET STOP %svc_name%>> %bat_delete%
  70. ECHO SC delete %svc_name%>> %bat_delete%
  71. ECHO DEL %bat_start%>> %bat_delete%
  72. ECHO DEL %bat_stop%>> %bat_delete%
  73. ECHO DEL %bat_delete%>> %bat_delete%
  74. ECHO PAUSE>> %bat_delete%
  75. ::bat_start
  76. ECHO 生成运行服务批处理 "%bat_start%" ...
  77. ECHO @ECHO OFF> %bat_start%
  78. ECHO NET START %svc_name%>> %bat_start%
  79. ECHO PAUSE>> %bat_start%
  80. ::bat_stop
  81. ECHO 生成停止服务批处理 "%bat_stop%" ...
  82. ECHO @ECHO OFF> %bat_stop%
  83. ECHO NET STOP %svc_name%>> %bat_stop%
  84. ECHO PAUSE>> %bat_stop%
  85. ECHO.
  86. ECHO --- 生成服务操作批处理成功! ---
  87. ECHO.
  88. ECHO.
  89. ::======================================================================
  90. ::Finish
  91. ::======================================================================
  92. ECHO ### 所有操作成功! ###
  93. GOTO END
  94. ::======================================================================
  95. ::错误段
  96. ::======================================================================
  97. :ENV_ERROR
  98. ECHO --- 设置环境变量失败! ---
  99. GOTO END
  100. :SC_ERROR
  101. ECHO --- 创建服务失败! ---
  102. GOTO END
  103. :SC_INV_PORT
  104. ECHO 无效的端口号,请重新输入。
  105. GOTO INPUT_SVC_PORT
  106. :END
  107. PAUSE


阅读(789) | 评论(0) | 转发(0) |
0

上一篇:svn 服务搭建

下一篇:关于pp01

给主人留下些什么吧!~~