无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 4723|回复: 15
打印 上一主题 下一主题

[已解决] 优化加快效率,加油,吔

[复制链接]
跳转到指定楼层
1#
发表于 2020-2-11 19:33:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 窄口牛 于 2020-2-13 17:29 编辑
  1. On Error Resume Next
  2. strURL = "http://192.168.2.1/o"
  3. Set objHTTP = CreateObject("MSXML2.XMLHTTP")
  4. objHTTP.Open "GET", strURL, FALSE
  5. objHTTP.Send
  6. 'msgBox objHTTP.Status
  7. 'msgbox objHTTP.StatusText
  8. 'Wscript.Echo(objHTTP.statusText)
  9. if objHTTP.StatusText="OK" then
  10. msgBox "去你的"
  11. else
  12. msgBox "你去的"
  13. end if
复制代码
搞通这个了,思路已有,今天出结果。生成所有可能地址的vbs,同时运行,不通的就删除自己(vbs),通的就直接完成建立快捷方式。


成品来了,不是通用需求就不打下载包了。
  1. @echo on
  2. Setlocal enabledelayedexpansion
  3. reg query HKU\S-1-5-20>nul || echo;CreateObject^("Shell.Application"^).ShellExecute "%~f0", "%*", "", "runas", 1 > "%temp%\getadmin.vbs" && cscript //b "%temp%\getadmin.vbs" && exit /b & del "%temp%\getadmin.vbs" /f /q>nul 2>nul
  4. pushd "%CD%"&& CD /D "%~dp0"
  5. for /f "tokens=1,2 delims=:" %%a in ('ipconfig /all^|find "默认网关"') do (
  6. for /f "tokens=1,2,3,4 delims=." %%a in ("%%b") do (
  7. call,set Segment=%%a.%%b.%%c
  8. call,set Segment=%%Segment: =%%
  9. )
  10. )
  11. for /f "skip=2 tokens=1,2*" %%a in ('reg query HKCU\Software\HCChrome /v install_path') do (
  12. set extPath=%%c
  13. )
  14. set Program="%extPath%\Chrome.exe"
  15. set WorkDir="%extPath%"

  16. for /l %%a in (211,1,216) do (
  17. set "purpose=/xxzl"
  18. set "LnkName=学习资料观看系统"
  19. set a=%%a
  20. call, :creat !a!
  21. set "purpose=/ywcz"
  22. set "LnkName=业务操作系统"
  23. set a=%%a
  24. call, :creat !a!
  25. set "purpose=:8080/rygl"
  26. set "LnkName=人员管理系统"
  27. set a=%%a
  28. call, :creat !a!
  29. )
  30. for /f %%a in ('dir *.vbs /a-d /b') do start "" %%a


  31. :creat
  32. (echo On Error Resume Next
  33. echo strURL = "http://%Segment%.!a!%purpose%"
  34. echo Set objHTTP = CreateObject("MSXML2.XMLHTTP"^)
  35. echo objHTTP.Open "GET", strURL, FALSE
  36. echo objHTTP.Send
  37. echo if objHTTP.StatusText="OK" then
  38. echo Set WshShell=CreateObject("WScript.Shell"^)
  39. echo strDesKtop=WshShell.SpecialFolders("DesKtop"^)
  40. echo Set oShellLink=WshShell.CreateShortcut(strDesKtop^&"\%LnkName%.lnk"^)
  41. echo oShellLink.TargetPath=%Program%
  42. echo oShellLink.Arguments="http://%Segment%.!a!%purpose% --allow-outdated-plugins"
  43. echo oShellLink.WorkingDirectory=%WorkDir%
  44. echo oShellLink.WindowStyle=1
  45. echo oShellLink.Description="%LnkName%"
  46. echo oShellLink.Save
  47. echo Set fso = CreateObject("Scripting.FileSystemObject"^)
  48. echo f = fso.DeleteFile(WScript.ScriptName^)
  49. echo else
  50. echo Set fso = CreateObject("Scripting.FileSystemObject"^)
  51. echo f = fso.DeleteFile(WScript.ScriptName^)
  52. echo end if)>%LnkName%!a!.vbs
复制代码



2#
发表于 2020-2-11 20:38:29 | 只看该作者
看不懂,帮你顶顶。。。。
回复

使用道具 举报

3#
发表于 2020-2-12 00:14:42 | 只看该作者
我觉的用
ping -n 1 bbs.wuyou.net
比较快.

不需要去 Get

点评

感谢关注  发表于 2020-2-13 08:17
回复

使用道具 举报

4#
发表于 2020-2-12 20:15:08 | 只看该作者
窄口牛 发表于 2020-2-12 19:25
测试了一一下ping达不到判断是否可用的目的


点评

@nttwqz 感谢关注  发表于 2020-2-13 08:17
先|find /i "TTL"  详情 回复 发表于 2020-2-12 21:50
回复

使用道具 举报

5#
发表于 2020-2-12 22:31:49 | 只看该作者

ping -n 1 10.37.240.2
回复

使用道具 举报

6#
发表于 2020-2-12 22:41:50 | 只看该作者
窄口牛 发表于 2020-2-12 22:39
那个还用ping吗?机器开了就通,但是网页服务不一定开启,不开启就打不开。
我虽然没啥文化,但也不至于笨 ...

你的需求:
窄口牛>现在用第三方wget判断"哪个地址有效"
回复

使用道具 举报

7#
 楼主| 发表于 2020-2-13 08:19:01 | 只看该作者
通过搜索
Wscript.Echo(objHTTP.statusText)
这句找到示例,提取反馈结果以后的动作语句。
回复

使用道具 举报

8#
发表于 2020-2-13 12:18:48 | 只看该作者
试试00000000000000
回复

使用道具 举报

9#
发表于 2020-2-13 14:37:27 | 只看该作者
本帖最后由 plusv 于 2020-2-13 15:03 编辑
窄口牛 发表于 2020-2-13 07:02
没有语言基础知识,vbs真的根本入不了门,看再多示例也是懵逼。

或许用 PowerShell 比较简单,
一行搞定
PowerShell.exe -c "curl -URi http://192.168.2.1/o -outfile Test.htm"

窄口牛>
On Error Resume Next
strURL = "http://192.168.2.1/o"
Set objHTTP = CreateObject("MSXML2.XMLHTTP")
objHTTP.Open "GET", strURL, FALSE
objHTTP.Send
'msgBox objHTTP.Status
'msgbox objHTTP.StatusText
'Wscript.Echo(objHTTP.statusText)
if objHTTP.StatusText="OK" then
msgBox "去你的"
else
msgBox "你去的"
end if

---------------------------------------

PowerShell.exe -c "curl -URi http://192.168.2.1/o -outfile Test.htm"
if exist Test.htm (echo 去你的) else (echo 你去的)
回复

使用道具 举报

10#
 楼主| 发表于 2020-2-13 17:30:23 | 只看该作者
我用的精简系统,ps跑不起来,
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-27 10:39

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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