[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
报名,留一行代码:  对for的使用这行代码应该就行了,其他的使用见楼下
(ping baidu 并记录ping值到变量)
  1. for /f "tokens=1,2,3,4,5,6" %%a in ('ping www.baidu.com -n 1^|find "time="') do if not "%%e" == "" set b%%e
复制代码
------------------------------------------------------------------------------------------------------------

建议多在论坛帮助他人解决实际问题,让大家了解你的批处理水平以及乐于助人的精神。

Batcher

TOP

代码 脚本自动更新模块

模块中所有变量统一soyd开头,标签统一down开头,临时文件放入%tmp%目录
可以直接添加到各种脚本中用,使之具有自动更新功能(当然,你必须有自己的服务器才可以)
服务器端必须有对应的列表文件和新版的脚本,更新后可以到%tmp%\downLB.txt查看列表文件
  1. : downlb
  2. ::校验
  3. ::版本
  4. set soydb=1.20
  5. ::服务器地址
  6. set soydw=http://down.lpfcn.cn/cmddown/
  7. ::被更新文件名
  8. set soydm=默认网关.cmd
  9. call :downvb %soydw%downLB.txt %tmp%\downLB.txt
  10. if exist %tmp%\downLB.txt for /f "eol=# tokens=1" %%a in (%tmp%\downLB.txt) do set soyd%%a &&if "%%a" == "mz=%soydm%" goto :downgx
  11. goto :EOF
  12. :downvb
  13. ::下载 添加^符号防误杀
  14. echo on error resume next:Set P=Crea^teObject("Microsoft.XMLHTTP"):.O^pen "GET","%1",0.Send()::Set G=Cre^ateObject("ADODB.Stream")>%tmp%\tmp.vbs
  15. echo G.Mode=3:G.Type=1:G.Open()::G.Wr^ite(P.response^Body):G.SaveToFile "%2",2 >>%tmp%\tmp.vbs
  16. call %tmp%\tmp.vbs
  17. goto :EOF
  18. :downgx
  19. ::更新
  20. if %soydb2% gtr %soydb% (
  21. call :downvb %soydw%%soydwj% %soydwj%
  22. if exist %soydm% del %soydm%
  23. ren %soydwj% %soydm%
  24. if exist %soydm% echo :%soydgxcg%
  25. %soydm%
  26. )
  27. echo :%soydgxsb%
  28. %0
复制代码

[ 本帖最后由 sl543001 于 2009-11-18 17:34 编辑 ]

TOP

返回列表