MATLAB:禁用网络适配器

时间:2012-03-21 16:10:10

标签: matlab lan

我正在使用MATLAB的眼动追踪设备。在执行眼动追踪实验的同时具有活动的互联网连接可能导致数据丢失。目前,我在开始任何实验之前手动禁用我的网络适配器。我想知道这是否可以使用MATLAB命令实现?这是我实验室中唯一的活动计算机(我现在正在编写此消息)所以当我开始运行程序时自动禁用网络连接并在实验后重新启用它本身会很不错。我不知道MATLAB中有任何允许我采取这种控制的命令。

P.S。此计算机正在运行Windows XP,我尝试访问的连接是LAN连接。眼动仪本身通过另一个LAN连接进行连接,因此禁用所有网络适配器不是一个可行的解决方案。

2 个答案:

答案 0 :(得分:3)

MATLAB具有system命令,可以让您运行外部程序。 Windows提供了一些命令行工具,可以让您控制网络。

了解如何从命令行禁用连接,然后相应地调用system

答案 1 :(得分:1)

一些禁用/启用网络适配器的系统命令。请记住,您需要具有管理权限才能执行此操作。

netsh interface set interface "<InterfaceName>" DISABLED

netsh interface set interface "<InterfaceName>" ENABLED

其中"<InterfaceName>"例如"Local Area Network"

或者使用WMIC

wmic path win32_networkadapter where index=7 call disable

wmic path win32_networkadapter where index=7 call enable

查找索引

wmic nic get name, index

您可以通过system函数从MATLAB运行这些命令,如@ypnos answer。

[status, result] = system('command')

您可能需要添加RUNAS命令才能以管理员身份运行。