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

[网络连接] 如何使用批处理访问网站 注意分 内网和外网

[复制链接]
发表于 2012-11-23 11:14:40 | 显示全部楼层 |阅读模式
本帖最后由 jiay2796 于 2012-11-23 14:58 编辑

如何使用批处理访问网站 注意分 内网和外网
内网IP 192.168.0.22   外网比如1.1.1.1     要求批处理会自动判断来源 分配访问目标内网或外网地址
思路就是
得出IP后。判断。如果本机IP为192.168.*.* 则链接http://192.168.0.22 否则链接http://1.1.1.1


是调用IE 打开。。。
start /max c:\progra~1\Intern~1\iexplore.exe "***"
发表于 2012-11-23 14:26:37 | 显示全部楼层
  1. @echo off
  2. for /f "tokens=4" %%a in ('route print^|findstr 0.0.0.0.*0.0.0.0') do (
  3.     set IP=%%a
  4. )
  5. echo %IP% | findstr "^192.168" >nul
  6. if errorlevel 1 (
  7.     echo 链接 1.1.1.1
  8. ) else (
  9.     echo 链接 192.168.0.22
  10. )
  11. pause
复制代码
 楼主| 发表于 2012-11-23 14:57:50 | 显示全部楼层
谢谢。。。。是调用IE 打开。。。
start /max c:\progra~1\Intern~1\iexplore.exe "http://192.168.0.22"
发表于 2012-11-23 15:01:36 | 显示全部楼层
回复 3# jiay2796
  1. @echo off
  2. for /f "tokens=4" %%a in ('route print^|findstr 0.0.0.0.*0.0.0.0') do (
  3.     set IP=%%a
  4. )
  5. echo %IP% | findstr "^192.168" >nul
  6. if errorlevel 1 (
  7.     start "" /max "c:\Program Files\Internet Explorer\IEXPLORE.EXE" "http://1.1.1.1"
  8. ) else (
  9.     start "" /max "c:\Program Files\Internet Explorer\IEXPLORE.EXE" "http://192.168.0.22"
  10. )
复制代码
发表于 2012-11-23 15:16:42 | 显示全部楼层
试试
@echo off
FOR /f "tokens=2 delims=:" %%i in ('ipconfig^|findstr/i "ipv4"') do echo %%i |find "192.168"&&start iexplore 192.168.0.22 || start iexplore 1.1.1.1
 楼主| 发表于 2012-11-23 15:27:00 | 显示全部楼层
秋水。这个不行。 可以运行。但是IE没打开!   


BAT-VBS   哥们  IP不为 echo %IP% | findstr "^192.168" >nul  打开的地址还是http://192.168.0.22

不去链接1.1.1.1
发表于 2012-11-23 15:29:44 | 显示全部楼层
回复 6# jiay2796


    不同的系统里面ipconfig命令的结果有很大差异,通过ipv4这个关键去查找的话是不可靠的。
发表于 2012-11-23 15:30:56 | 显示全部楼层
回复 6# jiay2796


    把4楼代码里面的@echo off删掉,把执行过程给我看看。
发表于 2012-11-23 15:35:02 | 显示全部楼层
回复 5# 秋水


    还有就是这个find命令也是不可靠的,因为192.168不一定出现在IP的开头,还可能出现在中间或者结尾。
发表于 2012-11-23 15:40:03 | 显示全部楼层
本帖最后由 秋水 于 2012-11-23 15:42 编辑

@echo off
FOR /f "tokens=2 delims=:" %%i in ('ipconfig^|findstr/i "ipv4"') do echo %%i |find "192.168"&&start /max c:\progra~1\Intern~1\iexplore.exe “192.168.0.22" || start /max c:\progra~1\Intern~1\iexplore.exe "1.1.1.1"
能用就行。
发表于 2012-11-23 15:47:50 | 显示全部楼层
回复 6# jiay2796


    貌似是调用默认浏览器。
 楼主| 发表于 2012-11-23 15:57:13 | 显示全部楼层
回复  jiay2796


    把4楼代码里面的@echo off删掉,把执行过程给我看看。
BAT-VBS 发表于 2012-11-23 15:30


可以了。我弄错了。谢了!!!!!
 楼主| 发表于 2012-11-23 16:27:54 | 显示全部楼层
回复  jiay2796


    把4楼代码里面的@echo off删掉,把执行过程给我看看。
BAT-VBS 发表于 2012-11-23 15:30





for /f "tokens=4" %%a in ('route print^|findstr 0.0.0.0.*0.0.0.0') do (

    set IP=%%a

)

echo %IP% | findstr "^192.168" >nul

if errorlevel 1 (

    start "" /max "c:\Program Files\Internet Explorer\IEXPLORE.EXE" "http://221.176.225.234"

) else (

    start "" /max "c:\Program Files\Internet Explorer\IEXPLORE.EXE" "http://192.168.0.200"

)
pause

    如果调用默认浏览器。怎么弄!
发表于 2012-11-23 18:41:22 | 显示全部楼层
回复 13# jiay2796
  1. start "" /max "http://221.176.225.234"
复制代码
 楼主| 发表于 2012-11-23 18:54:00 | 显示全部楼层
噢。学习了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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