楼 主
如何判断机器是否开机!
发表于 2007-05-06 05:51 · 中国 山东 临沂 联通
中级用户
★★
积分 208 发帖 97 注册 2006-12-28 22:08 19年会员 UID 74845 性别 男
状态 离线
如果192.168.1.200开机,则运行001.cmd 。不然就不运行。
高手说怎么写,多谢了!!!!
还有就是如果存在qq.exe,则运行 001.cmd,不然不运行,怎么写?
[ Last edited by zhxy9804 on 2007-5-6 at 05:54 AM ]
第 2 楼
发表于 2007-05-06 09:42 · 中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212 发帖 2,478 注册 2007-02-08 23:39 19年会员 UID 79003 性别 男
状态 离线
第 3 楼
发表于 2007-05-07 08:03 · 中国 山东 临沂 电信
中级用户
★★
积分 208 发帖 97 注册 2006-12-28 22:08 19年会员 UID 74845 性别 男
状态 离线
用在判断机器是否开机上,自己看当然都知道,但是如何让程序根据ping来执行相应的代码呢?
你这种回答,恐怕没人会满意,因为你自己也没有底。不过还是要感谢你的回答
第 4 楼
发表于 2007-05-07 09:45 · 中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212 发帖 2,478 注册 2007-02-08 23:39 19年会员 UID 79003 性别 男
状态 离线
你要是会PING你就不要这样问,直接问
“如何让程序根据ping来执行相应的代码呢?"
我回答我没期望谁去满意。。。我有没有底,我自己明白。。。
@echo off&setlocal enabledelayedexpansion
for /f "tokens=2* delims=(" %%i in ('ping 192.168.5.1 ^|findstr "Packets:"') do (
set Out=%%i
set Out=!Out:~0,-1!
echo "!Out!"
if "!Out!"=="0%% loss)," goto NextForOpen
goto NextForClose
)
:NextForClose
echo 没有在网络中找到该地址……
echo 按任意键退出
pause>nul
goto EOF
:NextForOpen
echo 发现该地址在网络中……
pause
第 5 楼
发表于 2007-05-08 12:10 · 中国 四川 绵阳 江油市 电信
高级用户
★★★
积分 502 发帖 327 注册 2006-12-30 06:01 19年会员 UID 74981 性别 男
状态 离线
ping.exe -n 1 %%a
if not errorlevel 1 echo %%a >> 1.txt
ping 一次,ping通就写入1.txt,不知道如意否?
echo %%a >> 1.txt改成你的P就可以了
[ Last edited by qingfushuan on 2007-5-8 at 12:12 PM ]
论坛跳转:
— 请选择 —
站务公告 & 版主讨论
意见反馈 & 网友交流
DOS学习入门 & 精彩文章 (教学室)
DOS疑难解答 & 问题讨论 (解答室)
DOS启动盘 & LOGO技术 (启动盘室)
DOS批处理 & 脚本技术(批处理室)
DOS媒体世界 & 网络技术 (多媒体室)
DOS汉化世界 & 中文系统 (中文化室)
DOS开发编程 & 发展交流 (开发室)
DOS软件下载 & 游戏分享 (下载室)
GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区
其它操作系统综合讨论区
WinPE、PowerShell及其它命令行系统专区
贴图灌水、文学娱乐专区
网络日志(Blog)
论坛回收站
├ 链接失效,待修正