如何编写批处理文件来切换网络适配器?

2023-12-02

在我的工作中,有一个可以连接的公司内部网,以及一个 Wifi 网络。但是,公司政策规定我们不能在一台计算机上同时连接到两个网络。

不过,我需要在不同的时间使用任一网络,而我能够做到这一点的唯一方法是转到“控制面板”的“网络”部分中的“更改适配器设置”,然后禁用我正在使用的任何适配器(局域网或 wifi)并启用另一个。

作为一名程序员,这项任务的重复性和乏味让我感到困扰,那么我可以编写一个脚本来切换这些任务吗?


你应该看看 netsh:

ex: netsh interface set interface "Local Area Connection" DISABLED

(or ENABLED)

创建 2 个脚本,在您想要的脚本上执行“启用”操作,在另一个脚本上执行“禁用”操作,反之亦然(或者 1 个脚本首先查看哪个脚本处于上升状态,哪个处于下降状态,然后反转)

该命令还可以列出接口的状态。

但它在几种风格的窗口之间表现不同(或使用不同的语法)......所以你也可以看看微软的开发者大会。或者另一种可能性:wmic.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何编写批处理文件来切换网络适配器? 的相关文章

  • 如何以编程方式找出哪台计算机是 Windows 中的域控制器?

    我正在寻找一种方法来确定客户端计算机连接到的给定域的域控制器的名称 IP 地址 在我们公司 我们有很多用于测试的小型网络 其中大多数都有自己的小域 作为示例 其中一个域被命名为 TESTLAB 我有一个 Windows XP 工作站 它是
  • 为什么 Windows 批处理文件“exit”不能与“||”一起使用?

    批处理 命令脚本中的通常建议是使用exit b设置时退出ERRORLEVEL来指示错误 然而这与 CMD 的配合不太好 and 运营商 如果我在 CMD 命令行运行这些 C gt echo exit b 1 gt foo cmd C gt
  • 以标准用户身份打开默认浏览器 (C++)

    我目前正在使用 ShellExecute 打开 在用户浏览器中打开 URL 但在 Win7 和 Vista 中遇到了一些麻烦 因为该程序作为服务运行提升 当 ShellExecute 打开浏览器时 它似乎读取 本地管理员 配置文件而不是用户
  • 通过管道连接到 findstr 的输入

    我有一个文本文件 其中包含宏名称列表 每行一个 我的最终目标是打印宏名称在当前目录的文件中出现的次数 宏的名称位于C temp macros txt type C temp macros txt在命令提示符下可以正常打印列表 现在我想将该输
  • 如何在后台运行python程序以保持活动窗口相同

    我编写了一个程序 可以将前景窗口更改为显示器尺寸的 85 并且要成功运行 前景窗口需要保持不变 我已将 python 脚本 pyw 放入批处理文件 运行 pythonw 并在桌面上创建了批处理文件的快捷方式 并提供了快速运行它的快捷方式 我
  • 让 MongoDB 在 Linux 上监听远程连接

    我已在 Windows 本地计算机上 上成功安装 MongoDB 作为服务 但现在我想将 MongoDb 移动到单独的服务器 所以我将 tarball 解压到网络上的虚拟服务器 运行 Linux 当我从本地计算机使用 PuTTY 连接到服务
  • 如何在安装过程中运行“.bat”文件?

    在安装项目中 诸如 exe dll js vbs 之类的可执行文件是可以接受的 但无法运行 bat自定义操作中的文件 问题是如何运行 bat安装过程中的文件 好吧 经过大量搜索和反复试验 我解决了这个问题 我不确定这是否是最好的方法 但它确
  • Delphi应用程序窗口z顺序和MainFormOnTaskBar属性

    我正在维护一个最初用 Delphi 7 编写并移植到 Delphi XE 的应用程序 使用 Windows 7 我们遇到了一些问题 例如模态窗口出现在主窗口下方 以及最终无法与程序交互 因为用户需要与模态窗体交互 而这是不可能的 因为它位于
  • 批处理文件删除目录中除指定列表之外的所有文件夹

    我正在寻找一个批处理文件 该文件将进入 C Documents and Settings 并删除除我想保留的几个文件夹之外的所有文件夹 这是一个破解方法 D 如果您在folders txt 中有一个文件夹路径列表 如下所示 C Docume
  • 批处理脚本 FOR 循环仅设置输出的第一个字母 wsl --list -q

    我正在编写一个批处理脚本 将文件从 Windows 目录复制到 WSL 发行版 其中一部分是选择将文件复制到哪个发行版 如果我使用命令wsl list q如果给我以下输出 Ubuntu 22 04 Ubuntu 18 04 我正在尝试使用此
  • 防止 WNetAddConnection2 类允许被禁止的用户访问共享文件夹

    我开发了 C windows 应用程序 操作系统是Windows 7 要求 是使用带有凭据的代码访问网络共享文件夹 Test WNetAddConnection2 class 限制 是某些用户可以访问此共享文件夹 测试 但对于其他用户 设置
  • 我可以从命令行或 MS-Dos 启用/禁用网络连接吗?

    我想从 Windows 8 中的命令行启用 禁用网络连接 netsh interface set interface Local Area Connection DISABLED 要启用该接口 您需要运行 netsh interface s
  • 证书问题 - Windows 7 升级后导入密钥“对象已存在”时出错

    我有大约 60 个 pfx 文件 用于项目的所有主要程序集 它们是独特的文件 但我对所有文件使用相同的密码 从 Windows Vista 升级到 Windows 7 后 当我在 Visual Studio 2008 中单击 生成 时 会出
  • 如何在 Windows 64 上安装 NumPy?

    NumPy 安装程序在注册表中找不到 python 路径 无法安装 需要 Python 2 5 版本 但在注册表中未找到该版本 OK 我必须修改注册表吗 我已经修改了 PATH 以指向Python25安装目录 我可以检查一下您使用的是什么安
  • 浮点字节序?

    我正在为实时海上模拟器编写客户端和服务器 并且由于我必须通过套接字发送大量数据 因此我使用二进制数据来最大化可以发送的数据量 我已经了解整数字节顺序以及如何使用htonl and ntohl为了规避字节顺序问题 但我的应用程序与几乎所有模拟
  • SQL Server“未找到网络路径”在不同环境中随机且不频繁地发生

    类似 如果不是同一个问题 随机遇到网络路径未找到异常 https stackoverflow com questions 38696448 network path not found exception encountered rando
  • 在 SWI Prolog 中使用 process_create/3 使用命令提示符或 shell 时出错

    在 Windows 7 上 当我在 SWI Prolog 中使用 process create 3 打开 Notepad exe 等应用程序时 记事本将打开 但是 它不适用于使用命令提示符的应用程序 例如 当我尝试打开命令提示符窗口时 使用
  • 批处理文件:FOR 循环中的 GOTO

    我有一个带有 FOR 循环的批处理文件 在循环中 我必须等待进程结束 为此我使用了 IF 和 GOTO 问题是 GOTO 打破了循环 我尝试寻找其他解决方案 但没有找到任何东西 如何做呢 echo off for f tokens a in
  • 使用特定的 JRE 运行 JAR 文件

    在 Windows 上有没有办法使用位于特定文件夹中的 JRE 运行 JAR 文件 类似于 Eclipse 在您提供给它的某个路径中查找其 JRE 的方式 一些 Windows 可执行代码 C 或 C 或批处理文件都可以完成这项工作 谢谢
  • netdb.h 未正确链接

    我正在尝试编译这个程序 如引用的Beej 的网络编程指南第 19 页 include

随机推荐

  • 有人能解释一下 C# 中“按值传递”和“按引用传递”是什么意思吗?

    我不太确定 C 中 按值传递 和 按引用传递 的概念 我认为按值传递意味着 int i 9 我们将 int i 传递给一个方法 例如 method i 通过引用传递意味着精确传递其位置 例如 Class method variable 它会
  • Bootstrap 5 - 卡片元素在底部对齐

    好吧 我是 Bootstrap 的新手 我试图将一个按钮元素始终放在卡片的底部 即使正文很小 然而 我总是收到这个结果 它没有将我的按钮放在我需要的右下角
  • Android 纹理文本

    如何制作带有纹理而不是文本颜色或渐变的文本 例如 png 文件 就像是this 我理解逻辑 我应该使文本颜色透明并放在文本位图下方 我想我无法通过Textview 我不知道如何使用画布或 OpenGL 来做到这一点 有什么想法吗 这是一种使
  • 颠覆错误“无法读取状态行”是什么意思?

    这是一个相当基本的问题 但它让我发疯 我在 beanstalk com 上建立了一个全新的存储库 他们给了我网址 http my name svn beanstalkapp com blog 他们还会在存储库中自动创建标签 主干和分支文件夹
  • 奇怪:无法改变jni中Integer的值

    我用C编写了一个jni函数来设置两个java Integer对象的值 就像这样 jni do something JNIEnv env jobject thiz jobject p1 jobject p2 jclass c jfieldID
  • PHP:获取小数位数

    有没有一种直接的方法来确定 PHP 中整数 双精度值的小数位数 也就是说 不使用explode str 1 23444 print strlen substr strrchr str 1
  • JavaScript 中 && 简写的解释

    使用 jQuery 的水印插件 我尝试 jslint 并最小化函数 但我遇到了以前从未见过的语法 其中存在确实应该有赋值或函数调用的表达式 function fn watermark function css text return thi
  • Neo4j 2 Cypher 模糊搜索

    我正在使用 Neo4j 2 REST API 并且能够添加插件 我的数据库中有一个实体 其标签为 实体 名称为 英国 如何执行模糊搜索来查找该实体 我希望能够使用以下查询找到它 United Kingdom 英国 英国 So the
  • 如何禁用 Nuxt3 默认加载指示器?

    我已经查看文档和谷歌搜索很长时间了 由于某种原因 我似乎无法弄清楚如何禁用默认的 Nuxt3 加载指示器 有谁知道如何处理这个问题 当我刷新 路径上的页面时 它只会出现一瞬间 因此页面显示的是index vue页面 附上图片以供参考 尝试设
  • 如何使用与主脚本在同一文件中定义的 Moose 类?

    以下脚本p pl工作正常 use feature qw say use strict use warnings use lib use P1 my obj P1 gt new name gt John say The name is obj
  • Rmarkdown 中使用 apsrtable 的多个 lm() 模型表

    Goal 呈现使用创建的多个模型的结果lm 函数 一起放在一个格式良好的表格中 该表将在 Rmd 文件中生成并输出到 PDF 文档 建议的解决方案 In 使用 R 和 RStudio 进行可重复的研究 有一个例子使用apsrtable 并排
  • 为 java ejb Web 服务启用 https

    我正在使用 ejb 3 和 glassfish 3 1 1 开发一个网络服务 我正在使用 Netbeans 7 0 想知道如何为此 Web 服务在端口 8181 上启用 https 我不需要任何身份验证方法 只需通过 https 保护通信即
  • 使用 bootstrap 时模态不显示

    每当我按下按钮时 模式就不会显示 我尝试了很多事情 甚至创建了一个 custom js 来将此代码放入 myModal modal show 但就是不行 我哪里做错了 这是代码
  • 如何在 Inno Setup 中制作一个按钮或文本,单击时打开网页

    如何在 Inno Setup 安装程序中制作一个按钮或文本 单击时会打开一个网页 要打开网页 请使用 procedure OpenBrowser Url string var ErrorCode Integer begin ShellExe
  • 具有高级绘图函数的多个绘图,尤其是plot.rqs()

    我正在尝试并排绘制两个回归摘要和一个居中标题 每个回归摘要由以下方式生成plot rqs 总共有 9 个地块 我尝试过使用par mfrow c 1 2 已经 但正如我从 Paul Murrel 2006 的书中了解到的 高级函数如plot
  • 向 app.config 添加了新的应用程序设置,但 MSI 不会安装它(不会覆盖)

    我们最近向旧版 winforms 应用程序 Net 4 6 1 的 app config 日志服务器的 URL 添加了新的应用程序设置 不是用户设置 旧版本是 1 0 3 我们将所有程序集的版本更改为 1 0 4 并在安装项目 Visual
  • 我的 Android 应用程序在 Play 商店中显示与 Android 4.4.4 Moto E 不兼容

    我的 Android 应用程序在 Google Play 商店中显示与 Android 4 4 4 Moto E 不兼容 我尝试了很多方法 请问如何解决这个问题 你能帮我一下吗 提前致谢 如果您使用 Google Maps 那么为了支持 M
  • 您可以重命名“选项”标签吗? (Chrome 扩展)

    我试过这个 https developer chrome com extensions options html并制作了一个选项页面 因此 在我的扩展图标下添加了一个选项 名称为Option 我的问题是有没有办法重命名Option并改变它像
  • 将多个列表写入 csv Python

    我正在尝试编写一个将多个列表写入单个 csv 文件的函数 并且我能够获取要写入的列标题 但无法获取任何数据 我的数据位于与此类似的列表中 92 3801 2 22 4 第二个是 3 0 2 23 5 我正在寻找有关此的指导 谢谢你 impo
  • 如何编写批处理文件来切换网络适配器?

    在我的工作中 有一个可以连接的公司内部网 以及一个 Wifi 网络 但是 公司政策规定我们不能在一台计算机上同时连接到两个网络 不过 我需要在不同的时间使用任一网络 而我能够做到这一点的唯一方法是转到 控制面板 的 网络 部分中的 更改适配