设置在windows电脑上实现一个开机自动运行的脚本,脚本的功能和实现方式如下:

  1. 首先例子,假定电脑默认的网关是10.0.0.200。开机30s后,主机使用ping命令,对10.0.0.200检测是否能够ping通,如果可以,保持电脑网关在10.0.0.200 不要处置,同时,检测下电脑能够正常保持互联网连接,就让电脑弹出窗口,内容为“欢迎使用openwrt”。
  2. 如果不通,那么就把网关更改成10.0.0.2 ,同时发出警告弹窗,内容为“网络不通”
    win电脑的启动文件夹是这个
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp

代码已经写好了 是这个,其中的ip地址换成了大家熟悉的那种192.168的。大家参考使用。200为openwrt的静态地址


@echo off 

timeout /t 30

ping -n 1 192.168.1.200 >nul

if %errorlevel%==0 (
    echo Internet connected
    msg * " "Welcome to openwrt"
   netsh interface ip set address "op" static 192.168.1.206 255.255.255.0 192.16.1.200
) else (
    echo Internet not connected
    netsh interface ip set address "op" static 192.168.1.206 255.255.255.0 192.168.1.1
    msg * " " NOT connected"
)

备注,里面的op,是我自定义的名称,你可以去状态栏,右键,找到网络,打开网络和internet选项,然后更改适配器选项,在然后看到你网络适配器的名字,自定义改成这个就可以辣!

也可以在(控制面板\网络和 Internet\网络连接)找到该入口

  1. 把上面的代码 复制下来,保存在记事本,然后重命名成xxx.bat
    2.将保存的“xxx.bat”文件移动到Windows启动文件夹中,以便在每次系统开机时自动运行该脚本。在Windows资源管理器中,转到以下位置:C:\Users\用户名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup,将“xxx.bat”文件复制到此文件夹中。

3.重启电脑,系统开机时会自动执行“xxx.bat”脚本,并按照脚本中指定的逻辑进行网关检测和更改。

注意事项:

1.在使用netsh命令更改网关地址时,请根据实际情况修改“本地连接”为您的网络接口名称。

2.如果您的计算机不是管理员账户,可能需要以管理员身份运行“startup.bat”文件,否则可能无法成功更改网关地址。

Last modification:June 19, 2023
给博主买瓶冰可乐