使用命令提示符关闭 COM 端口

Closing a COM port with command prompt

我需要能够通过命令提示符关闭 COM 端口 (Windows 7 OS)。这样做的原因是我使用了很多实验设备,用一种叫做 LabVIEW 的语言控制,与这些设备的通信有时会丢失。现在唯一的解决方法是在设备管理器中重命名 COM,或者重新启动。理想情况下,我想在命令提示符下关闭端口,我可以在我的控制软件中以编程方式实现。

有谁知道吗?如何在命令提示符下关闭 COM 端口,或者快速简便地关闭 COM 端口的方法,以便我可以重新建立与我的设备的连接?

干杯!

我认为您不能简单地关闭另一个程序正在使用的资源,这无疑会导致错误。正确编程 LabVIEW 不应让端口保持打开状态,即使端口保持打开状态,只需关闭 labview 就足够了。

在LabVIEW中以编程方式打开和关闭COM端口,不要依赖VISA系统的自动关闭。还要为串行连接添加超时,这样您应该会遇到连接错误超时并能够清理资源。

基本上,如果需要帮助,您需要从源头解决问题post您的 LabVIEW 代码。

假设你在一个while循环中从串口读取数据,只要发现错误就停止while循环,见代码片段。这将停止循环,并且无论错误如何,资源都将在循环外关闭。