![创建 .bat 文件以停用设备](https://linux22.com/image/1381918/%E5%88%9B%E5%BB%BA%20.bat%20%E6%96%87%E4%BB%B6%E4%BB%A5%E5%81%9C%E7%94%A8%E8%AE%BE%E5%A4%87%20.png)
我不熟悉如何创建 .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
从命令行执行此操作。
下载文件、解压并将其放在某处(我们将
c:\tools
在下面的示例中使用)。现在您需要确定设备 ID。您可以通过两种方式进行操作:
随着装置经理
- 打开装置经理(
devmgmt.msc
) - 展开网络适配器分支
- 找到并选择设备
- 打开它的特性对话框(双击或 [ Alt+]Enter或右键单击→特性或者行动→特性)
- 切换到细节标签
- 选择匹配设备 ID场地
- 复制 ID(例如
PCI\VEN_1337&DEV_2600&SUBSYS_DEADCAFE
)
- 打开装置经理(
和
devcon
- 打开命令提示符
运行此命令:
devcon findall * | find /i "speedtouch" > "%temp%\devcon.txt"
打开文件
%temp%\devcon.txt
并找到您的设备如果找不到您的设备,请尝试省略过滤器:
devcon findall * > "%temp%\devcon.txt"`
复制 ID(只需复制至字段末尾
SUBSYS
)
测试它(用您自己的路径和 ID 替换,并确保将 ID 放在引号中):
devcon disable "PCI\VEN_1337&DEV_2600&SUBSYS_DEADCAFE"
将其复制到批处理文件(如果将批处理文件存储在不同于的地方,请确保包含路径
devcon.exe
)。例如:c:\tools\devcon disable "PCI\VEN_1337&DEV_2600&SUBSYS_DEADCAFE"
然后,您可以创建批处理文件的快捷方式并将其设置为最小化运行。如果您不需要运行其他命令(批处理文件只包含一行),那么您可以创建一个快捷方式来直接运行该命令,而完全放弃批处理文件。
您还可以创建批处理文件/快捷方式来启用该设备(写入一个到切换该设备稍微复杂一些)。你甚至可以使用它来启用或禁用其他设备(几年前,我写了一个在运行 DOSBox 时切换我的旧游戏端口游戏手柄的程序来解决这个问题一个错误)。