2013-10-09 55 views
0

我只是坐在windows cmd shell的前面,通過powershell打開一個COM端口,向外部設備發送一些信息。如果我鍵入下面的代碼到外殼的一切完美的作品:如何通過Powershell發送日期/時間到COM端口?

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) 

$port.WriteLine($Get-Date) 

但不起作用(殼告訴我一些奇怪的東西在紅色的字母),我不知道到目前爲止怎麼可以這樣做...... 誰能幫助我?

回答

1

這是行不通的? 「紅色字母的奇怪東西」是一個錯誤。它說什麼?

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

這樣的作品,真的謝謝了,這不是那麼困難0 :-)我給票了,但我不#沒有足夠的聲譽;-) – DonCookie

+0

'$ port.WriteLine((獲取 - 日期))'也應該工作。內部圓括號在返回值傳遞給WriteLine方法之前,在子shell中執行Get-Date。 –