永康做网站的,网站产品内页设计,网站建设百科,wordpress 防源码抓取前言
前几天#xff0c;一个朋友让我帮他做个脚本或者批处理#xff0c;要实现的功能很简单#xff1a;开机时检测网络是否联通#xff0c;如果联通了就执行一个指定的程序#xff0c;然后脚本就可以退出了。
批处理的解决方法
手动操作时#xff0c;我们通常使用ping…前言
前几天一个朋友让我帮他做个脚本或者批处理要实现的功能很简单开机时检测网络是否联通如果联通了就执行一个指定的程序然后脚本就可以退出了。
批处理的解决方法
手动操作时我们通常使用ping命令来检测网络是否正常。
但我测试了一下ping命令返回的errorlevel值很多且有些情况即使不通返回的也是0因此不能直接通过errorlevel的值来判断网络是否正常
使用ping命令来实现需要配合find等命令但这不重要重要的是批处理写出来感觉不太优雅..
批处理实现代码
echo off
:start_pingping -n 1 www.baidu.com | find ms nulif %errorlevel%0 goto run_processping -n 2 127.0.0.1 nulgoto start_ping:run_processstart notepad.exe上面的代码是网络 不通-通 时执行命令如果是想 通-不通 时执行只需要将0改成1即可
PowerShell脚本的解决方法
为了代码能优雅一点于是我写了一个PowerShell的脚本文件名为netTest.ps1内容如下
#循环检测网络是否正常
do{sleep 1$sky Test-NetConnection -ComputerName www.baidu.com
}while(!$sky.PingSucceeded)#网络正常后要执行的命令例如这样
start notepad.exe这样看上去就优雅点了~
上面的代码是网络 不通-通 时执行命令如果是想 通-不通 时执行删掉代码中的感叹号 ! 即可
但是PowerShell脚本不能直接放到启动项中可以使用批处理来调用它批处理内容
echo off
powershell iex .\netTest.ps1将两个文件放在同一个文件夹中如图 在 调用.bat 上点击右键然后选择“创建快捷方式”将创建出来的快捷方式放入“启动”文件夹即可实现开机自动检测。快速打开启动文件夹的方法
按下WinR键输入以下代码后确定
shell:startup
如图