Board logo

标题: [网络连接] 批处理怎样判断网络是否通并运行软件?(已解决) [打印本页]

作者: 5209520    时间: 2011-3-20 08:11     标题: 批处理怎样判断网络是否通并运行软件?(已解决)

本帖最后由 5209520 于 2011-3-22 20:43 编辑

请各位高手帮帮忙,我这里有3个程序,有2个程序必须网络通才能加载网络资源,另一个不需要。。所以我想请你们写一个 开机自动检测或ping  www.hao123.com 是否通 加个5秒延时,如何通的话,则运行需要网络加载的2个程序,没有检测得到网络则运行第3个程序。。   (因为3个运行一起运行的话,需要网络加载资源的程序会一直停留在那里,熬资源的很)
作者: andyrave    时间: 2011-3-20 12:06

加入开机

  1. @echo off
  2. :Ping
  3. choice /t 5 /d y /n >nul
  4. ping -n 3 www.hao123.com >nul
  5. IF ERRORLEVEL 1 goto Start2
  6. IF ERRORLEVEL 0 goto Start1
  7. :Start1
  8. start "" "路径\程序1.exe"
  9. start "" "路径\程序2.exe"
  10. exit
  11. :Start2
  12. start "" "路径\程序3.exe"
  13. exit
复制代码

作者: 5209520    时间: 2011-3-20 14:25

谢谢热心帮忙 谢谢了  我试有下
作者: 5209520    时间: 2011-3-20 14:29

你好  运行的时候 提示 choice 不是有效的内部或外部命令,也不是可运行的程序或批处理文件

这个是为什么
choice /t 5 /d y /n >nul

这个命令是代表什么?
作者: andyrave    时间: 2011-3-20 18:20

本帖最后由 andyrave 于 2011-3-20 19:14 编辑

4# 5209520

XP 没有CHOICE命令

延时用的 改成

Ping -n 5 127.0.0.1>nul

  1. @echo off
  2. :Ping
  3. Ping -n 5 127.0.0.1>nul
  4. ping -n 3 www.hao123.com >nul
  5. IF ERRORLEVEL 1 goto Start2
  6. IF ERRORLEVEL 0 goto Start1
  7. :Start1
  8. start "" "路径\程序1.exe"
  9. start "" "路径\程序2.exe"
  10. exit
  11. :Start2
  12. start "" "路径\程序3.exe"
  13. exit
复制代码





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