找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 24244|回复: 8

[其他] 批处理怎样检查服务器共享有在没有吧了?

[复制链接]
发表于 2012-2-26 03:00:06 | 显示全部楼层 |阅读模式
  1. @ECHO off
  2. MODE CON COLS=100 LINES=1& COLOR 0A
  3. TITLE CHECK SERVER.....

  4. ECHO ***************** CHECK SERVER-1 SHARE FILES ***********************

  5. : SER1
  6. IF EXTIST \\192.168.1.11\HHDD1 goto SER1-HHDD2
  7. GOTO ERROR-SER1-HHDD1

  8. : ERROR-SER1-HHDD1
  9. ECHO %Date% >>SER1-HHDD1.txt
  10. ECHO %time% >>SER1-HHDD1.txt
  11. GOTO SER1-HHDD2

  12. : SER1-HHDD2
  13. IF EXTIST \\192.168.1.11\HHDD2 goto SER1-HHDD3
  14. GOTO ERROR-SER1-HHDD2

  15. : ERROR-SER1-HHDD2
  16. ECHO %Date% >>SER2-HHDD2.txt
  17. ECHO %time% >>SER2-HHDD2.txt
  18. GOTO SER1-SERVER

  19. : SER1-HHDD3
  20. IF EXTIST \\192.168.1.11\HHDD3 goto SER1-SERVER
  21. GOTO ERROR-SER1-HHDD3

  22. : ERROR-SER1-HHDD3
  23. ECHO %Date% >>HHDD3.txt
  24. ECHO %time% >>HHDD3.txt
  25. GOTO SER1-SERVER

  26. : SER1-SERVER
  27. IF EXTIST \\192.168.1.11\SERVER goto SER2
  28. GOTO ERROR-SER1-SERVER

  29. : ERROR-SER1-SERVER
  30. ECHO %Date% >>SERVER.txt
  31. ECHO %time% >>SERVER.txt
  32. GOTO SER2

  33. ECHO ***************** CHECK SERVER-2 SHARE FILES ***********************


  34. : SER2
  35. IF EXTIST \\192.168.1.12\HHDD1 goto SER2-HHDD2
  36. : ERROR-SER2-HHDD1
  37. ECHO %Date% >>SER2-HHDD1.txt
  38. ECHO %time% >>SER2-HHDD1.txt
  39. GOTO ERROR-SER2-HHDD1


  40. : ERROR-SER2-HHDD1
  41. ECHO %Date% >>SER2-HHDD1.txt
  42. ECHO %time% >>SER2-HHDD1.txt
  43. GOTO SER2-HHDD2

  44. : SER2-HHDD2
  45. IF EXTIST \\192.168.1.12\HHDD2 goto SER2-HHDD3
  46. GOTO ERROE-SER2-HHDD2

  47. : ERROR-SER2-HHDD2
  48. ECHO %Date% >>SER2-HHDD2.txt
  49. ECHO %time% >>SER2-HHDD2.txt
  50. GOTO SER2-HHDD3


  51. : SER2-HHDD3
  52. IF EXTIST \\192.168.1.12\HHDD3 goto SER2-SERVER
  53. GOTO ERROE-SER2-HHDD3

  54. : ERROR-SER2-HHDD3
  55. ECHO %Date% >>SER2-HHDD3.txt
  56. ECHO %time% >>SER2-HHDD3.txt
  57. GOTO ERROR-SER2-HHDD3

  58. : SER2-SERVER
  59. IF EXTIST \\192.168.1.12\SERVER goto SER3
  60. GOTO ERROE-SER2-SERVER

  61. : ERROR-SER2-SERVER
  62. ECHO %Date% >>SER2-SERVER.txt
  63. ECHO %time% >>SER2-SERVER.txt
  64. GOTO SER3

  65. ECHO ***************** CHECK SERVER-3 SHARE FILES ***********************



  66. : SER3
  67. IF EXTIST \\192.168.1.13\HHDD1 goto SER3-HHDD2
  68. : ERROR-SER3-HHDD1
  69. ECHO %Date% >>SER3-HHDD1.txt
  70. ECHO %time% >>SER3-HHDD1.txt
  71. GOTO ERROR-SER3-HHDD1


  72. : ERROR-SER3-HHDD1
  73. ECHO %Date% >>SER3-HHDD1.txt
  74. ECHO %time% >>SER3-HHDD1.txt
  75. GOTO SER3-HHDD2

  76. : SER3-HHDD2
  77. IF EXTIST \\192.168.1.13\HHDD2 goto SER3-HHDD3
  78. GOTO ERROE-SER3-HHDD2

  79. : ERROR-SER3-HHDD2
  80. ECHO %Date% >>SER3-HHDD2.txt
  81. ECHO %time% >>SER3-HHDD2.txt
  82. GOTO SER3-HHDD3


  83. : SER3-HHDD3
  84. IF EXTIST \\192.168.1.13\HHDD3 goto SER3-SERVER
  85. GOTO ERROE-SER3-HHDD3

  86. : ERROR-SER3-HHDD3
  87. ECHO %Date% >>SER3-HHDD3.txt
  88. ECHO %time% >>SER3-HHDD3.txt
  89. GOTO SER3-SERVER

  90. : SER3-SERVER
  91. IF EXTIST \\192.168.1.12\SERVER goto REST
  92. GOTO ERROE-SER3-SERVER

  93. : ERROR-SER3-SERVER
  94. ECHO %Date% >>SER2-SERVER.txt
  95. ECHO %time% >>SER2-SERVER.txt
  96. GOTO REST


  97. ECHO ***************** REST 1 HOUR ***********************



  98. : RES
  99. ECHO.REST 1 HOUR
  100. PING 127.0.0.1 -N 3600>NUL 2>NUL
  101. GOTO SER1
复制代码
请高手看看有问题吗??我是要检查服务器共享有在没有吧了~没有的话会生成 时间日期 给我知道~
发表于 2012-2-26 11:15:26 | 显示全部楼层
你自己的测试结果表明是有问题还是没有问题?
发表于 2012-2-26 11:33:05 | 显示全部楼层
最突出的问题是代码要精简一下
 楼主| 发表于 2012-2-27 02:50:32 | 显示全部楼层
你自己的测试结果表明是有问题还是没有问题?
find 发表于 2012-2-26 11:15



    就是觉得怪怪~~就来问问高手~~谢谢~~
 楼主| 发表于 2012-2-27 02:51:04 | 显示全部楼层
最突出的问题是代码要精简一下
ivor 发表于 2012-2-26 11:33



    怎样精简呢??可以帮帮忙吗??谢谢~
发表于 2012-2-27 10:29:41 | 显示全部楼层
回复 4# ttnnaass


具体是指哪里怪?
 楼主| 发表于 2012-2-29 01:45:54 | 显示全部楼层
测试期间有时没有报告出来~~请问怎样精简呢??
发表于 2012-2-29 03:12:09 | 显示全部楼层
粗看之下,似乎所有的 goto xxx 和标签都是多余的...
另外,如果要将一个时间写入不同文件,可以用 for 简化:
  1. @echo off
  2. for %%a in (SER1-HHDD1  SER2-HHDD2  HHDD3) do (
  3.    echo %date%
  4.    echo %time%
  5. )>>%%a.txt
复制代码
 楼主| 发表于 2012-3-6 02:04:24 | 显示全部楼层
粗看之下,似乎所有的 goto xxx 和标签都是多余的...
另外,如果要将一个时间写入不同文件,可以用 for 简 ...
CrLf 发表于 2012-2-29 03:12



    我要的是检查共享文件有在没~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 19:54 , Processed in 0.020183 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表