用bat(DOS命令)实现自动网络配置

bat文件创建方法

先创建为其它文件(比如a1.txt),然后修改扩展名为.bat。最终得到a1.bat文件


“根据用户需要切换网络配置”的工具

下面代码根据需求自行修改

@echo off
rem 强制获取管理员权限
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
rem 设置变量 
set NAME4E=以太网 rem 这里的以太网需要根据电脑实际名称修改
rem 常用配置
set ADDR=100.101.0.19
set MASK=255.255.255.0
set GATEWAY=100.101.0.1
rem 需要连接到加密服务器时配置
set ADDR4Enryption=100.101.1.19
set MASK4Enryption=255.255.255.0
set GATEWAY4Enryption=100.101.1.1
set DNS1=114.114.114.114
set DNS2=
rem 以上属性依次为IP地址、子网掩码、网关、首选DNS、备用DNSecho 当前可用操作有:
echo 1 设置为常用配置
echo 2 设置为需要连接到加密服务器时配置
echo 3 设置为动态IP
echo 0 退出
echo 请选择后回车:
set /p operate=
if %operate%==1 goto 1
if %operate%==2 goto 2
if %operate%==3 goto 3
if %operate%==0 goto 0:1
echo 正在设置常用配置,请稍等...
rem 可以根据你的需要更改 
echo IP地址 = %ADDR%
echo 掩码 = %MASK%
echo 网关 = %GATEWAY%
netsh interface ip set address "%NAME4E%" static %ADDR% %MASK% %GATEWAY% 
echo 首选DNS = "%DNS1%" 
if "%DNS1%"=="" (echo DNS1为空) else netsh interface ip set dns "%NAME4E%" static "%DNS1%"
echo 备用DNS = "%DNS2%" 
if "%DNS2%"=="" (echo DNS2为空) else (netsh interface ip add dns "%NAME4E%" "%DNS2%") 
echo **********已设置为常用配置:%ADDR%***********
goto 0:2
echo 正在设置需要连接到加密服务器时配置,请稍等...
rem 可以根据你的需要更改 
echo IP地址 = %ADDR4Enryption%
echo 掩码 = %MASK4Enryption%
echo 网关 = %GATEWAY4Enryption%
netsh interface ip set address "%NAME4E%" static %ADDR4Enryption% %MASK4Enryption% %GATEWAY4Enryption% 
echo 首选DNS = "%DNS1%" 
if "%DNS1%"=="" (echo DNS1为空) else netsh interface ip set dns "%NAME4E%" static "%DNS1%"
echo 备用DNS = "%DNS2%" 
if "%DNS2%"=="" (echo DNS2为空) else (netsh interface ip add dns "%NAME4E%" "%DNS2%") 
echo **********已设置为需要连接到加密服务器时配置:%ADDR4Enryption%***********
goto 0:3
echo 正在设置动态IP,请稍等...
echo 正在从DHCP自动获取IP地址...
netsh interface ip set address "%NAME%" dhcp
echo 正在从DHCP自动获取DNS地址...
netsh interface ip set dns "%NAME%" dhcp 
echo **********已设置为动态IP地址***********
goto 3:0
pause
exit

根据输入设置ip

@echo off
rem 强制获取管理员权限
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exitrem 设置变量 
set NAME4E=以太网 rem 这里的以太网需要根据电脑实际名称修改
set DNS1=114.114.114.114
set DNS2=
rem 以上属性依次为以太网名称、首选DNS、备用DNSecho 请输入IP的第1段数字
set /p operate1
echo 请输入IP的第2段数字
set /p operate2
echo 请输入IP的第3段数字
set /p operate3
echo 请输入IP的第4段数字
set /p operate4rem 设置变量
set ADDR=%operate1%.%operate2%.%operate3%.%operate4%
set MASK=255.255.255.0
set GATEWAY=%operate1%.%operate2%.%operate3%.1
rem 以上属性依次为IP地址、子网掩码、网关echo 正在设置网络配置,请稍等...
rem 可以根据你的需要更改 
echo IP地址 = %ADDR%
echo 掩码 = %MASK%
echo 网关 = %GATEWAY%
netsh interface ip set address "%NAME4E%" static %ADDR% %MASK% %GATEWAY% 
echo 首选DNS = "%DNS1%" 
if "%DNS1%"=="" (echo DNS1为空) else netsh interface ip set dns "%NAME4E%" static "%DNS1%"
echo 备用DNS = "%DNS2%" 
if "%DNS2%"=="" (echo DNS2为空) else (netsh interface ip add dns "%NAME4E%" "%DNS2%") 
echo **********已设置为常用配置:%ADDR%***********
pause
exit

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/634734.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

UE4 添加按键输入事件 并在蓝图中使用按键输入节点

绑定按键 选择Edit/ProjectSettings/Engine/Input 在bindings中可以选择添加ActionMappings或则AxisMappings ActionMappings:按键事件,有按下和抬起两个事件,需要分别用两个键触发AxisMappings:输入事件,返回值为float,对于键盘…

每日OJ题_算法_滑动窗口⑤_力扣904水果成篮

目录 力扣904. 水果成篮 解析及代码1(使用容器) 解析及代码2(开数组) 力扣904. 水果成篮 904. 水果成篮 - 力扣(LeetCode) 难度 中等 你正在探访一家农场,农场从左到右种植了一排果树。这…

Elastic Stack(1):Elastic Stack简介

1 简介 ELK是一个免费开源的日志分析架构技术栈总称,官网https://www.elastic.co/cn。包含三大基础组件,分别是Elasticsearch、Logstash、Kibana。但实际上ELK不仅仅适用于日志分析,它还可以支持其它任何数据搜索、分析和收集的场景&#xf…

torch模型保存

torch模型保存与加载 torch保存与记载核心就两个方法,两个方式: torch.save() - 作用是将对象保存到序列化文件中。 方式一:保存模型 - torch.save(model, ‘./model.pth’) 或者保存一个Python对象- torch.save({‘save’:‘ddd’}, ‘./adi…

PRC教程 1.服务端与消息编码

1.从实现服务端开始 服务端中肯定会有进行监听的。这里先创建一个空的结构体Server。 其Accept方法是进行监听,并与客户端进行连接后, 开启新协程异步去处理ServeConn。 //server.go文件 type Server struct{}func NewServer() *Server {return &Server{} }v…

GLM-4多模态重磅更新!摸着OpenAI过河!

智谱CEO张鹏说:OpenAI摸着石头过河,我们摸着OpenAI过河。 摸来摸去摸了一年,以每3-4个月升级一次基座模型的速度,智谱摸着OpenAI过河的最新成绩到底怎么样?真如所说吗? 听到GLM-4发布的当天,我就…

C++深入之虚函数、虚继承与带虚函数的多基派生问题

基础 在讲解带虚函数的多基派生问题时,我们要先弄清楚不带虚函数的多基派生存在什么样的问题,这样才好弄明白带虚函数的多基派生问题。 多基派生的二义性问题 一般来说,在派生类中对基类成员的访问应当具有唯一性,但在多基继承…

数据备份与恢复

备份概述 一、备份方式 按照数据库服务状态分为: 冷备份:在备份时暂停数据库运行和服务,将整个数据库复制到备份设备中 热备份:在备份时不停止数据库的运行和服务 按照备份的数据分为: 物理备份:备份…

C#设计模式教程(6):原型模式(Prototype Pattern)

原型模式的定义 原型模式(Prototype Pattern)是一种创建型设计模式,其核心思想是通过复制现有对象来创建新对象,而不是通过实例化的方式。在C#中,这通常是通过实现ICloneable接口来完成的,该接口要求实现一个Clone方法,用于复制对象。 大白话理解原型模式 想象一下古…

如何应用数据图表了解家里的 Unifi 网络状况?

1. 前言 自从之前写了《【让 IT 更简单】使用 Ubiquiti 全家桶对朋友家进行网络改造》 《【Rethinking IT】如何结合 Unifi 和 MikroTik 设备打造家庭网络》两篇文章后,相信给各位正在用 Unifi 或者打算使用 Unifi 的朋友应该有所帮助。 那么,今天我就…

Spring5深入浅出篇:Spring工厂简单原理以及日志应用

Spring5深入浅出篇:Spring工厂简单原理以及日志应用 Spring⼯⼚的底层实现原理(简易版) 还是通过分析第一个Spring程序来展开说说Spring工厂的简单原理 首先创建实体类 package com.baizhiedu.basic;import java.util.List; import java.util.Map; import java.util.Properti…

Docker(二)安装指南:主要介绍在 Linux 、Windows 10 和 macOS 上的安装

作者主页: 正函数的个人主页 文章收录专栏: Docker 欢迎大家点赞 👍 收藏 ⭐ 加关注哦! 安装 Docker Docker 分为 stable test 和 nightly 三个更新频道。 官方网站上有各种环境下的 安装指南,这里主要介绍 Docker 在…

Spring 注解 @Transactiona

Transactional 是什么 Transactional 是一个用于声明事务性操作的注解,通常用于 Java 编程语言中的 Spring 框架中。这个注解被用来标记一个方法或类需要被事务管理器事务化的地方。 在 Spring 中,事务是用于管理数据库操作的机制,确保一系…

DAZ to maxon 实时面捕52个blendshapes 表情模板基本形中英文对照表

一、转自: DAZ to maxon 实时面捕52个blendshapes 表情模板基本形中英文对照表 - 哔哩哔哩 很多学员反映实时表情怎么就不同步呢?这个问题其实很常见。 第一:表情模板的顺序弄错,导致表情错乱。 第二:表情模板不标准…

leetcode—和为K的子数组

1 和为K的子数组 给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k 的子数组的个数 。 子数组是数组中元素的连续非空序列。 示例 1: 输入:nums [1,1,1], k 2 输出:2示例 2: 输入&#xff1…

AbstractHttpMessageConverter + easyexcell优雅下载附件

介绍 AbstractHttpMessageConverter 是 Spring 框架中用于处理 HTTP 消息转换的抽象基类。它用于处理来自 HTTP 请求的消息,并将其转换为特定的 Java 对象,或者将 Java 对象转换为 HTTP 响应消息。 这个抽象类允许开发人员创建自定义的 HTTP 消息转换器,以便在 Spring MVC…

职务岗位的概念澄清及应用

背景 现在的企业数字化平台中,有一些术语组织管理中的术语,理解上很有歧义,并且命名和应用上简直五花八门,洋相百出,比如,我们的大厂,就把角色这次,可以作为分类、分组的标签就能大…

2024-01-15(SpringMVCMybatis)

1.拦截器:如果我们想在多个handler方法(controller中的方法)执行之前或者之后都进行一些处理,甚至某些情况下需要拦截掉,不让handler方法执行,那么就可以使用SpringMVC为我们提供的拦截器。 拦截器和过滤器的区别:过滤…

基于内容的图像web检索系统

题目:基于内容的图像在线检索系统 简介:基于内容的图像在线检索系统(Content Based Online Image Retrieval , 以下简称 CBOIR),是计算机视觉领域中关注大规模数字图像内容检索的研究分支。典型的CBOIR系统&#xff…

分布式事务Seata实战-AT模式(注册中心为Eureka)

大致记录Seata的AT模式下创建项目过程中需要注意的点和可能遇到的问题。 本项目是以官网的给的示例(即下图)进行创建的,以Eureka为注册中心。 官网:Seata AT 模式 | Apache Seata™ 官方代码示例: 快速启动 | Apac…