字符之间的空格会产生额外的字节

时间:2014-04-10 22:18:20

标签: powershell char

我想使用powershell将字符发送到串口:

PS > [Char[]] $request = 'C','A'
PS > $port.Write($request)

但这会在角色之间创造额外的空白。有什么想法吗?

43 20 41

20是额外的字节。

1 个答案:

答案 0 :(得分:2)

看来powershell正在选择Write的重载,它需要一个string参数。在这种情况下,它将数组转换为字符串,然后将其传递给Write。此转换会插入额外的空间:

[string]$request  //C A

指定其他两个参数以使用正确的重载:

$port.Write($request, 0, $request.length)