Board logo

标题: [求助]智能批处理关机 是高手的进来 [打印本页]

作者: 515808051     时间: 2006-12-2 16:41    标题: [求助]智能批处理关机 是高手的进来
可以说是对 这方面根本不懂
从网上找了 这个 断网自动关机 批处理

@echo off
:开始
ping XXX.XXX.XXX.XXX
if errorlevel 1 goto end
goto 开始
:end
shutdown -s -t 600
exit

我想问(求助)的是能不能 更智能化点
比如 ping XXX.XXX.XXX.XXX 通就不执行下一步命令 就是关机命令
如果不通 肯定要关机 问题就是这里 我想延迟30分钟关机后吧
shutdown -s -t 1800
在30分钟内 自动检测PING XXX.XXX.XXX.XXX 通的话
在取消关机命令 shutdown -a 然后在重新 检测IP
如果可以的话 能 多次检测不同的IP 更好

自己怎么改(乱搞)都不行

我看很难哦 可能都没这样的批处理脚本吧

大概意思是这样了 如果有别的方法也可以

如果没法 或有什么 第三工具 之类的 东西 方法 请教了

作者: lxmxn     时间: 2006-12-2 17:58


@echo off
ping www.cn-dos.net -n 1 >nul 2>nul || (shutdown -s -t 1800
:KO
ping www.baidu.com -n -1 >nul 2>nul && shutdown -a ||goto KO)
goto :eof

  代码没有测试,不行再跟帖讨论。

  p.s:原帖中的www.cn-dos.com已经被改成www.cn-dos.net了。


Last edited by lxmxn on 2006-12-3 at 07:03 AM ]

作者: 515808051     时间: 2006-12-2 20:44
多谢 来帮个忙 不行也没法了
对这个批处理 我看了 教程 还是觉得 有点 冒星星了
不知道 lxmxn 这位朋友 你写上面的 东西是什么意思
有点看的懂就简单的几个命令 而已 虽然说没用 但是
都会用基本命令了 我连基本命令都没搞懂。。。。

在搜索中才发现这个BBS 跑来看看 能学多少东西

Last edited by 515808051 on 2006-12-2 at 07:53 AM ]

作者: electronixtar     时间: 2006-12-3 01:27
作者: weapfe     时间: 2006-12-3 01:56
CODE:
--------------------------------------------------------------------------------

@echo off
ping www.cn-dos.com -n 1 >nul 2>nul || (shutdown -s -t 1800
:KO
ping www.baidu.com -n -1 >nul 2>nul && shutdown -a ||goto KO)
goto :eof

请问:句子中的" :eof "是什么东东?

作者: vkill     时间: 2006-12-3 02:06
我不是高手~近来错了

作者: 515808051     时间: 2006-12-3 02:24
还是没人 有法子吗 我现在只能 这样

@echo off
:开始
ping XXX.XXX.XXX.XXX
if errorlevel 1 goto and
goto 开始
:and
ping XXX.XXX.XXX.XXX
if errorlevel 1 goto bnd
goto 开始
:bnd
ping XXX.XXX.XXX.XXX
if errorlevel 1 goto cnd
goto 开始
:cnd
重复几个IP地址而已 没法了
shutdown -s -t 600
exit

作者: lbccyxs     时间: 2006-12-3 02:30
最起码要加个延时的语句,不然网络资源和本机资源消耗太大,就算可以,都没有用!!!!

作者: tao0610     时间: 2006-12-3 03:20
用sleep做延时.

作者: 515808051     时间: 2006-12-3 04:17
我也在网上找过 也有人问 是否可以延迟
但是没人回答这个问题啊 要是会的话 就不求助了
有没有用 那是看这个人了

作者: tao0610     时间: 2006-12-3 04:36
可以多用用论坛搜索!

点我点我点我

作者: 9527     时间: 2006-12-3 04:51
真不知道你们两个人怎么都是这个图片?难道是巧了?

作者: 515808051     时间: 2006-12-3 05:04
Originally posted by tao0610 at 2006-12-2 03:36 PM:
可以多用用论坛搜索!

点我点我点我


谢了 但是怎么用啊。。。。开始就说的很清楚了
一 个 字 。。。。 不想说



图片不是巧 注意看我 签名

作者: zh159     时间: 2006-12-3 05:54
楼主的:sleep 10,单位秒
5 楼:sleep 10000,单位毫秒

作者: weapfe     时间: 2006-12-3 06:07
楼主的好像有点~~~
为什么我一使用"sleep"命令(前提是把它先copy到目录system32下)窗口就变小了,但用F5的没有问题~~
疑问中~~

作者: lxmxn     时间: 2006-12-3 07:01

  Re 515808051:

  不知道你试过了没有,也不知道行不行,上面的批处理就是按你楼顶说的意思写的啊。如果不行,可以说说哪些地方出错了,我再来改。

  对了,上面的 www.cn-dos.com 应该改成 www.cn-dos.net,一时疏忽,大家莫怪。

作者: 515808051     时间: 2006-12-3 13:30
Originally posted by lxmxn at 2006-12-2 06:01 PM:

  Re 515808051:

  不知道你试过了没有,也不知道行不行,上面的批处理就是按你楼顶说的意思写的啊。如果不行,可以说说哪些堮..



运行 闪一下 什么都没 大概什么意思能说明一下吗

如果改:(-n)去掉 就显示关机。。。。。。
@echo off
ping www.cn-dos.net (-n) 1 >nul 2>nul || (shutdown -s -t 1800
:KO
ping www.baidu.com (-n) -1 >nul 2>nul && shutdown -a ||goto KO)
goto :eof

=====================================
不想在麻烦大家了 在次多谢了 如果还能帮忙一下 就尽量吧
我的想法 以下
按原来
@echo off
:开始
ping 202.100.199.8
if errorlevel 1 goto end
goto 开始
:end
shutdown -s -t 600
exit

是ping XXX.XXX.XXX.XXX 随意 主要是ping通 就不执行下一步命令
有没有 ping 通 也要执行下一步命令
没想到 批处理 比 Adobe Photoshop 还难学。。。。

如果不行就算了 先到处找相关的帖子看看 学习学习

作者: lxmxn     时间: 2006-12-3 13:42

  Re 515808051 :
  
  运行,闪了一下就没,那就说明网络连接是正常的。

  注意,ping 后面的参数 -n 不可去掉,去掉就出错,所以就会出现关机的对话框。

作者: 515808051     时间: 2006-12-4 00:12
Originally posted by lxmxn at 2006-12-3 12:42 AM:

  Re 515808051 :
  
  运行,闪了一下就没,那就说明网络连接是正常的。

  注意,ping 后面的参数 -n 不可去掉,去掉就出错 ...



多谢了 大概写意思 就明白了好多
闪一下就一下吧 大不了 找个工具来 设置时间运行

现在是 网络连接不正常 运行 就关机 和我原来找的老是在PING 资源消耗太大 就减小了多了
不过还是哪个问题 就是 网络连接不正常 自动运行 关机命令
可是 网络连接正常了 不运行 取消关机 命令啊 还是一样。。。。
大哥请在努力点 想个好法子

作者: zhendong     时间: 2010-4-13 15:47
@echo off
:网络检测
ping XXX.XXX.XXX.XXX
if errorlevel 1 goto end
ping -n 30 localhost > nul
goto 网络检测
:end
shutdown -s -c 您的网络不通,电脑将自动关闭!http://www.hndnc.com -t 120

@echo off
:网络重试
ping -n 10 localhost > nul
ping XXX.XXX.XXX.XXX
if errorlevel 1 goto 网络重试
goto end
:end
shutdown -a
goto 网络检测

1、每30秒检测一次网络,当发现网络断线时,延时2分钟关机,并跳出提示框!
2、在等待关机的2分钟内,每10秒会自动重新检测一次网络,如果检测到网络已恢复,会取消自动关机,并再次进入每30秒检测一次网络的监控状态。
3、检测频率和延迟时间可自行修改。