Board logo

标题: [网络连接] 批处理怎样定时断网,最好不要弹框的? [打印本页]

作者: huahua521    时间: 2011-9-29 08:58     标题: 批处理怎样定时断网,最好不要弹框的?

如题,因为我爸爸经常抢我的机器,我又抢不过他,谈好的周二周四他上其余时间我上,他又不遵守,能不能通过一个批处理实现我的要求?
具体如下:
1.要求baba这个用户每周二和周四的晚上8点到9点半(我原来学习过一点点,可能9点半不好实现那就到10点也行)可以上网,超过时间就断网,怎么连也连不上,重启也不行的那种,但是只断网不关机。
2.不要影响机器上其他的用户,比如我的。
3.最好不要弹任何框,就算要弹也是那种一闪而过的,别弄个暂停等着让我爸发现。
4.最好再写一个删除这些限制的批处理,我另存一个,以备不时之需。。。

ps:不论用什么方法,只要能实现,不到时间不能上,到了时间自动掉,再也连不上,重启也不行,但是不影响别的账户就可以了,跪求跪求,小弟新接触批处理,自己实在没这个本事写出来
另外,有些朋友对于我对付老爸的意图有异议,那是大家想太多了,我是84年的人现在也小30了,相信论坛里许多朋友可能还不一定比我大(不过学无先后达者为先,P的水平上你们都是我的老师),所以我爸也是近60的人了,但是因为年轻的时候没接触过网络,所以网瘾很大,为此和我妈多次争吵,最后终于商定每周只能在我上边说的两个时间段上网(本来是8点到9点,我还给多放了1个小时)所以为了家庭和谐不能联网(其实我爸自己有电脑8666买的比我的还好。。。),但是我身为人子又不能和我爸硬掰,所以才需要寻求大家的帮助
我是真心来跪求解答的,请不要歪我的楼,谢谢
作者: ArdentMan    时间: 2011-9-29 09:56

竟然用批来对付自己的父亲
小子估计没人会帮你滴~~~
作者: huahua521    时间: 2011-9-29 09:59

......ls不要这么说嘛,不然我哪有时间跟大家学习cmd呀
作者: BAT1    时间: 2011-9-29 10:57

既然你老爸这么喜欢上网,那就送给他吧。
自己再去买一台新的就好了(如果你说没钱?那就买一台旧的6~7百块的送给你老爸。)
毕竟你们是一家人啊。
作者: huahua521    时间: 2011-9-29 12:48

回复 4# BAT1


    你想太多了,我爸的机器8666买的,只是没有联网,而且为了家庭和谐(主要我妈不同意)所以不能联网,明白了?
我是真心来跪求解答的,请不要歪我的楼,谢谢
作者: 920168    时间: 2011-9-29 12:58

本帖最后由 920168 于 2011-9-29 13:41 编辑

用来对付父亲?
只供思路
通过修改网关实现断网
1.开机正确配置下网关,用P
2.set  user=%username%
if "%user%" == "baba" at 后面自己解决
if "%user%" NEQ "baba" exit
加入启动项
开启TASK服务
作者: sky02    时间: 2011-9-29 17:15

前段时间帮朋友写过一个,专门对付他儿子偷偷上网的,不是楼主吧.哈哈
作者: Seder    时间: 2011-9-29 17:44

楼主你和你爸爸真有趣,很有爱的一幕
作者: huahua521    时间: 2011-9-29 18:44

回复 6# 920168


    高银,俺才学了半个上午的批处理,今天一天课,没来得及学啊,俺的水平才刚刚学会echo rem cd这几个呢,具体的就利用shutdown写了个自动关机的批处理,哪有水平自己写啊,就算看着您的思路也是一筹莫展啊,好银~帮人帮到底吧~
作者: huahua521    时间: 2011-9-29 18:45

回复 7# sky02


    不是我不是我,我真的是给我爸爸用的。。。
你把你写的那个复制给俺看看呗,要是能附带讲解那真是对我这个新人莫大的帮助了
作者: garyng    时间: 2011-9-29 20:18

哈哈~楼主这种我第一次看过勒~
孩子禁止爸爸上网~
哈哈~

好啦~废话不多说~
看着个命令~
Rasdial

  1. rasdial /?
  2. USAGE:
  3.         rasdial entryname [username [password|*]] [/DOMAIN:domain]
  4.                 [/PHONE:phonenumber] [/CALLBACK:callbacknumber]
  5.                 [/PHONEBOOK:phonebookfile] [/PREFIXSUFFIX]
  6.         rasdial [entryname] /DISCONNECT
  7.         rasdial
  8.         For Online Privacy Information please refer to
  9.         'http://go.microsoft.com/fwlink/?LinkId=34493'
复制代码
配合AT命令就可以实现楼主的要求了~
作者: ArdentMan    时间: 2011-9-29 20:41

本帖最后由 ArdentMan 于 2011-9-29 22:59 编辑

试写一个测试成功后保存为.vbs并将程序拖放到启动中:
  1. Dim LanName, Name, Password, OK
  2. LanName = "你的宽带连接名称"
  3. Name = "你的宽带帐号"
  4. Password = "你的宽带密码"
  5. If Lcase(CreateObject("Wscript.Network").UserName) <> "baba" Then WScript.Quit
  6. If Weekday(Now(), vbMonday) <> 2 And Weekday(Now(), vbMonday) <> 4 Then
  7.   Do
  8.   HitLan "/disconnect" : OK = "no"
  9.   WScript.Sleep 5000
  10.   Loop
  11.   Else
  12.   Do
  13.     If Mid(Time(), 4, Len(Time())) < "下午 08:00:00" Or Mid(Time(), 4, Len(Time())) > "下午 09:30:00" Then
  14.       HitLan "/disconnect" : OK = "no"
  15.       Else
  16.       If OK <> "ok" Then
  17.         HitLan LanName & " " & Name & " " & Password
  18.         OK = "ok"
  19.       End If
  20.     End If
  21.     WScript.Sleep 5000
  22.   Loop
  23. End If
  24.    
  25. Function HitLan(td)
  26.   Dim WSSHELL
  27.   Set WSSHELL = CreateObject("Wscript.Shell")
  28.   WSSHELL.Run "Rasdial " & td & ">Nul 2>Nul", False, True
  29.   Set WSSHELL = Nothing
  30. End Function
复制代码

作者: ArdentMan    时间: 2011-9-29 21:02

本帖最后由 ArdentMan 于 2011-9-29 21:05 编辑

解除的代码如下.bat:
  1. @Echo Off
  2. TaskKill /f /im "Wscript.exe">Nul 2>Nul
  3. Rasdial 你的宽带连接名称 宽带帐号 宽带密码>Nul 2>Nul
复制代码

作者: huahua521    时间: 2011-9-29 22:30

回复 11# garyng
感谢感谢,我也很不好意思呢,没办法,为了家庭和睦,当儿子的容易吗我~
不过以我现在的水平看不懂呢。。。能给解释一下吗?
作者: huahua521    时间: 2011-9-29 22:31

回复 12# ArdentMan


    非常感谢,终于来了两个热心的高银~不过我的水平看不懂呀,能逐句的给解释一下吗?就当顺便学习了。
我现在的水平连% if for 这样的都不懂呢  因为今天一天课,上午前两节没课就学了这么一小会,别说入门了,连门在哪儿还没摸清呢。。。
作者: wc726842270    时间: 2011-9-29 23:43

看了这个标题表示很淡定.
11L的"Rasdial"学习了,
要是我的话,可能就从服务端口什么的下手了,呵呵
今天看了一下MAC,但是太麻烦了
作者: cjiabing    时间: 2011-9-30 00:18

回复 1# huahua521


    谈思路,懒,自己写代码:

1、关于用户可以不理会,每个用户都有效执行。关于用户的我不熟悉。
2、涉及到计划时间的,最好用schtasks命令,可以指定时间执行,设置间隔时间,可以设置开机执行,这个比较具体一点,记得开服务。
3、至于断网,论坛里有现成的,自己搜索。
4、不弹窗很容易的。
5、恢复的话,可以搞两个选项,一个设置,一个撤销(撤销正在执行的任务),一个删除(取消任务)。
作者: huahua521    时间: 2011-9-30 07:26

回复 17# cjiabing


    惊现版主~!思路我先保留着,暂时先用那个给出代码的高银的方案,做一个试试。
等俺在学几天能看懂大家的回复了俺再来膜拜~谢谢了哈
作者: 522235677    时间: 2011-10-3 08:46

你怎么能这样呢  在怎么说电脑也是你爸买的啊
作者: huahua521    时间: 2011-10-7 08:48

回复 19# 522235677


    呵呵,看你说这话就知道你还小,我工作7年了,我的电脑是自己买的,我爸的也是我给升级的,问题中都说得这么明白了还歪我的楼。。。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2