2017-05-08 9 views
1

データをCOMポートに送信する必要がありますが、キャリッジリターンはありません。 これは私がこれまで持っていたものです。powershell COMポートへのデータの書き込み改行の削除

$port = New-Object System.IO.Ports.SerialPort 
    $port.PortName = "COM10" 
    $port.BaudRate = 9600 
    $port.Parity = "none" 
    $port.DataBits = 8 
    $port.StopBits = "None" 
    $port.Handshake = "None" 
    $port.Open() 
    $data = $port.ReadExisting() 
    if ($data) 
    { 
     $port.writeLine("OK") 
     ... 
     ... 
    } 

私が持っている問題は、$ port.writeLine(「OK」)はキャリッジリターンを言い訳されて、私はOKの前にスペースを考えます。 私はOK文字列を聞いているデバイスを持っています。

これを削除する方法はありますか?

おかげ

答えて

1

ではなくWriteLine()の方法Write()を使用します。前者は改行を含まず、後者は改行を含みません。プロパティとメソッドの完全なリストについては、the MSDN page on System.IO.Ports.SerialPortを参照してください。

+0

ありがとうございます。どのように私はそれを逃したのか分からない。 – Mick

関連する問題