如何通过Powershell将日期/时间发送到COM端口?

如何通过Powershell将日期/时间发送到COM端口?,powershell,time,send,Powershell,Time,Send,我只是坐在windows cmd shell前面,通过powershell打开一个COM端口,向外部设备发送一些信息。如果我在shell中键入以下代码,一切都会正常工作: powershell $port=new-Object System.IO.Ports.SerialPort COM3,9600,None,8,one $port.open( $port.WriteLine("Hello world") $port.Close() 但是现在我想把日期和

我只是坐在windows cmd shell前面,通过powershell打开一个COM端口,向外部设备发送一些信息。如果我在shell中键入以下代码,一切都会正常工作:

    powershell
    $port=new-Object System.IO.Ports.SerialPort COM3,9600,None,8,one
    $port.open(
    $port.WriteLine("Hello world")
    $port.Close()
但是现在我想把日期和时间发送到港口,所以我想我只需要更改第5行:

    $port.WriteLine(Get-Date)

但这不起作用(外壳用红色字母告诉我一些奇怪的东西),我目前还不知道如何做到这一点。。。 有人能帮我吗?

这行吗?“红色字母的奇怪东西”是一个错误。上面说什么

$date = Get-Date
$port.WriteLine($date)

这很有效,非常感谢,这没那么难(0:-)我会放弃投票,但我没有足够的声誉;-)<代码>$port.WriteLine((获取日期))也应该可以工作。内部圆括号集在返回值传递给
WriteLine
方法之前在子shell中执行
Get Date
$date = Get-Date
$port.WriteLine($date)