创建 .bat 文件以停用设备

创建 .bat 文件以停用设备

我不熟悉如何创建 .bat 文件,但我想创建一个文件来停用/禁用网络设备

在此处输入图片描述

这是在 win7 上。我在 google 上搜索过一些类似的问题,但没有找到解决办法。请帮忙。

答案1

也许你可以使用在批处理文件中。
但我不确定您的路由器是否会出现。

获取网卡列表及索引号:

wmic nic get name, index

启用具有索引号的 NIC:(例如:7)

wmic path win32_networkadapter where index=7 call enable

禁用具有索引号的 NIC:(例如:7)

wmic path win32_networkadapter where index=7 call disable

这是上面链接提供的批处理文件(您可以更改它以适合您的应用程序)。

@echo off
cls
goto Choices

REM use this command to determine what the adapter index number is
REM wmic nic get name, index


:Top
choice /c:123456
If ERRORLEVEL == 6 goto Enable_Wireless_Disable_LAN
If ERRORLEVEL == 5 goto Enable_LAN_Disable_Wireless
If ERRORLEVEL == 4 goto Disable_Wireless
If ERRORLEVEL == 3 goto Disable_LAN
If ERRORLEVEL == 2 goto Enable_Wireless
If ERRORLEVEL == 1 goto Enable_LAN
goto EOF

:1
:Enable_LAN
wmic path win32_networkadapter where index=9 call enable
goto :EOF

:2
:Enable_Wireless
wmic path win32_networkadapter where index=7 call enable
goto :EOF

:3
:Disable_LAN
wmic path win32_networkadapter where index=9 call disable
goto :EOF

:4
:Disable_Wireless
wmic path win32_networkadapter where index=7 call disable
goto :EOF

:5
:Enable_LAN_Disable_Wireless
wmic path win32_networkadapter where index=9 call enable
goto :4

:6
:Enable_Wireless_Disable_LAN
wmic path win32_networkadapter where index=7 call enable
goto :3


:Choices
echo 1 Enable LAN
echo 2 Enable Wireless
echo 3 Disable LAN
echo 4 Disable Wireless
echo 5 Enable LAN / Disable Wireless
echo 6 Enable Wireless / Disable LAN
goto Top


:EOF

答案2

启用或禁用网络设备网络设备列表中的操作与在装置经理。您可以使用 Microsoft 工具devcon从命令行执行此操作。

  1. 下载文件、解压并将其放在某处(我们将c:\tools在下面的示例中使用)。

  2. 现在您需要确定设备 ID。您可以通过两种方式进行操作:

    • 随着装置经理

      1. 打开装置经理devmgmt.msc
      2. 展开网络适​​配器分支
      3. 找到并选择设备
      4. 打开它的特性对话框(双击或 [ Alt+]Enter或右键单击→特性或者行动→​特性
      5. 切换到细节标签
      6. 选择匹配设备 ID场地
      7. 复制 ID(例如PCI\VEN_1337&DEV_2600&SUBSYS_DEADCAFE

    • devcon

      1. 打开命令提示符
      2. 运行此命令:

        devcon findall * | find /i "speedtouch" > "%temp%\devcon.txt"
        
      3. 打开文件%temp%\devcon.txt并找到您的设备

        • 如果找不到您的设备,请尝试省略过滤器:

          devcon findall * > "%temp%\devcon.txt"`
          
      4. 复制 ID(只需复制至字段末尾SUBSYS

  3. 测试它(用您自己的路径和 ID 替换,并确保将 ID 放在引号中):

    devcon disable "PCI\VEN_1337&DEV_2600&SUBSYS_DEADCAFE"
    
  4. 将其复制到批处理文件(如果将批处理文件存储在不同于的地方,请确保包含路径devcon.exe)。例如:

    c:\tools\devcon disable "PCI\VEN_1337&DEV_2600&SUBSYS_DEADCAFE"
    

然后,您可以创建批处理文件的快捷方式并将其设置为最小化运行。如果您不需要运行其他命令(批处理文件只包含一行),那么您可以创建一个快捷方式来直接运行该命令,而完全放弃批处理文件。

您还可以创建批处理文件/快捷方式来启用该设备(写入一个到切换该设备稍微复杂一些)。你甚至可以使用它来启用或禁用其他设备(几年前,我写了一个在运行 DOSBox 时切换我的旧游戏端口游戏手柄的程序来解决这个问题一个错误)。


设备管理器中的 NIC 设备 ID 的屏幕截图

相关内容