查看: 1953|回复: 8
收起左侧

[已解决] 电脑编写命令问题

 关闭 [复制链接]
ado1ph
发表于 2010-9-1 22:39:07 | 显示全部楼层 |阅读模式
本帖最后由 ado1ph 于 2010.9.1 22:40 编辑







我想写一段 bat命令
网上我只找的 自动连接和断开网络连接,
如果有人会的话 帮我中间加上

当连接网络后自动打开ie浏览器,
当断开网络后自动关闭ie浏览器。
循环命令。




@echo off

rem 设置名称,帐号,密码
set adslmingzi=宽带连接
set adslzhanghao=
set adslmima=

:start

rem 连接
Rasdial %adslmingzi% %adslzhanghao% %adslmima%
echo 连接中

rem 你的IP
ipconfig

rem 延时10秒,-n后面的10代表10秒,可以自己修改.
ping 127.0.0.1 -n 7

rem 断开连接
Rasdial %adslmingzi% /disconnect
echo 断开连接

rem 延时5秒,-n后面的5代表5秒,可以自己修改.
ping 127.0.0.1 -n 7

rem 循环
goto start

airayuu
头像被屏蔽
发表于 2010-9-2 00:52:19 | 显示全部楼层
ping www.google.com
if errorlevel 1 未连接,结束ie进程
if errorlevel 0 已连接,打开ie
;打开IE
判断IE进程是否存在,存在则退出,否则打开IE。
------------
建议以上用计划程序做,可以1分钟执行一次,减小系统负荷
ado1ph
 楼主| 发表于 2010-9-2 09:17:42 | 显示全部楼层
回复 2楼 airayuu  的帖子

怎么才能插入上面的那段网络连接与断开命令呢 要插入哪里?
   
airayuu
头像被屏蔽
发表于 2010-9-2 16:32:03 | 显示全部楼层
回复 3楼 ado1ph  的帖子

我不知道你这个“循环”命令到底想怎样做,既然你想实现自动拨号,那就应该是:拨号→检查是否已连接→打开IE→重新检查是否已连接→如果掉线则再拨号。
或者说单纯的:检查是否已连接→已连接→打开IE;未连接→关闭IE。
----------
既然已经循环,则会掉线自动重拨,那又何必关闭IE呢?
说了两句唠叨话,崩介意,我只能按照我的理解给你做个批处理:
------------------
::拨号
RASDIAL 宽带连接 用户名 密码
::检查是否已建立连接
:LINK
PING www.google.com -n 1
IF ERRORLEVEL 1 GOTO CLOSEIE

::检查IE是否已经执行
TASKLIST /NH /FI "IMAGENAME eq iexplore.exe" |FIND /I "iexplore.exe"
IF ERRORLEVEL 1 START iexplore.exe
GOTO LINK

::结束IE进程
:CLOSEIE
TASKKILL /IM iexplore.exe
ECHO 连接已断开,需要重新连接。即使再重复检查也依然是没连接,因此直接退出。
ECHO 可以重新执行此批处理建立连接,不过关闭IE的进程就没有意义了。
ECHO 因为如果这里直接循环至开始处重新建立连接,则会瞬间关闭IE又打开IE,毫无意义。
EXIT
-------------------
   
ado1ph
 楼主| 发表于 2010-9-2 18:51:33 | 显示全部楼层
回复 4楼 airayuu  的帖子


    我的目的就是为了 每次打开多是用不同的ip去访问设置的主页
更明确的说是为了 "刷"这个主页的贡献。  hehe
   
linexp
头像被屏蔽
发表于 2010-9-2 23:32:05 | 显示全部楼层
本帖最后由 linexp 于 2010.9.2 23:35 编辑
  1. @echo off
  2. color 0A
  3. title ADSL 刷流量 By linexp

  4. rem 设置区
  5. set ADSLAccount=
  6. set ADSLPassword=
  7. set URL=
  8. set ADSL=宽带连接
  9. set hide=1
  10. set time=

  11. rem 非设置区
  12. :loop
  13. for /f "tokens=15" %%a in ('ipconfig ^| find /i "ip address"') do set ip=%%a
  14. :ch
  15. @rasdial %ADSL% /DISCONNECT
  16. @ping -n 1 127.1 >nul
  17. @rasdial %ADSL% %ADSLAccount% %ADSLPassword%
  18. for /f "tokens=15" %%b in ('ipconfig ^| find /i "ip address"') do set ip1=%%b
  19. if %ip1%==%ip% @rasdial %ADSL% /DISCONNECT&@ping -n 2 127.1 >nul&goto ch
  20. if "%hide%"=="0" (Start iexplore.exe %URL%) else mshta vbscript:CreateObject("WScript.Shell").Run("iexplore %URL%",0)(window.close)
  21. ping -n %time% 127.1>nul
  22. taskkill /f /im iexplore.exe>nul 2>nul&cls
  23. goto :loop
  24. pause>nul
复制代码
设置区说明:
1.账号
2.密码
3.网址
4.宽带名字
5.是否隐藏IE,0不隐藏,1隐藏。
6.打开IE后到关闭IE的时间。

其他说明,这个带IP检测,用于宽带快速断开和连接造成IP不改变问题。


本文地址:http://www.linexp.org.ru/archives/2010/339.html

评分

参与人数 1经验 +6 收起 理由
穿越星空 + 6 感谢解答: )

查看全部评分

airayuu
头像被屏蔽
发表于 2010-9-3 13:15:37 | 显示全部楼层
回复 4楼 airayuu  的帖子

哦,难怪要用PING 127,那稍稍改一下就可以了:
------------
::拨号
:LINK
RASDIAL 宽带连接 用户名 密码
::检查是否已建立连接
PING www.google.com -n 1
IF ERRORLEVEL 1 GOTO LINK

::检查IE是否已经执行
TASKLIST /NH /FI "IMAGENAME eq iexplore.exe" |FIND /I "iexplore.exe"
IF ERRORLEVEL 1 START iexplore.exe

::延时
PING -n 10 127.0.0.1>NUL

::结束IE进程,断开网络
:CLOSEIE
TASKKILL /IM iexplore.exe
RASDIAL /D

::延时
PING -n 10 127.0.0.1>NUL
GOTO LINK
------------------
大意是:
拨号→检查是否已连接否则重拨→打开IE(当然这里也可以先关闭IE后打开,已保证打开的是你的主页)→等待n秒→关闭IE断开网络→回到开头循环。

评分

参与人数 1经验 +9 收起 理由
穿越星空 + 9 感谢解答: )

查看全部评分

ado1ph
 楼主| 发表于 2010-9-4 09:51:46 | 显示全部楼层
回复 7楼 airayuu  的帖子


      谢谢
ado1ph
 楼主| 发表于 2010-9-4 09:52:02 | 显示全部楼层
回复 6楼 linexp  的帖子


       谢谢!
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-6-17 22:29 , Processed in 0.120662 second(s), 18 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

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