从PowerShell脚本发送命令后如何退出Plink(命令行PuTTY)?

lx0bsm1f  于 2022-11-10  发布在  Shell
关注(0)|答案(1)|浏览(200)

我正在通过串口(COM端口)与传感器通信。传感器仅在接收到特定输入字符串时才输出数据。我想编写一个脚本来重复发送输入并将输出保存到文本文件。
我使用Plink作为串口终端,使用PowerShell编写脚本。
我尝试了以下几种方法:

Write-Output $P |
    & $plinkpath -batch -serial COM4 -sercfg 38400,8,n,1,N |
    Out-File -filepath $outputfile -Append

串口连接成功,传感器输出被添加到文本文件中一次。然而,脚本在这里挂起,并且永远不会结束,因此我无法循环此命令并保存多个数据点。我认为问题在于Plink会话仍处于打开状态并等待输入,因此此行永远不会完成执行。有没有办法关闭Plink,让我的PowerShell脚本继续?

n6lpvg4x

n6lpvg4x1#

唯一的办法就是一旦你得到你需要的输出,就干掉Plink。我没有PowerShell的例子,但也许这至少会把你推向正确的方向。
但我有一个批处理文件示例:
Send commands via COM port using plink and exit

相关问题