在Powershell中编写十六进制转义字符

时间:2014-07-08 07:53:24

标签: powershell-v3.0

有没有办法在Powershell中写这样的东西? (Linux将与Perl一起使用)

char foo = '\x41';

我需要在我的某个程序中输入一些不可打印的字符

3 个答案:

答案 0 :(得分:6)

您可以通过将int转换为char 来实现。

带小数:

 $foo = (65 -as [char])

来自hexa:

 $foo = (0x41 -as [char])

两者都会将$foo设置为A

答案 1 :(得分:1)

我想提供一种不同于强制转换为十六进制的方法。 Powershell不使用十六进制,而是支持Unicode字符编码(请参见文章about_special_characters> Unicode字符)。因此,以x041作为拉丁大写字母A,等效的unicode就是。” u{41}”. The Microsoft docs example demonstrated with this example: " u {2195}”(请注意,字母前面的反引号)。

Helpful table for coding is here

答案 2 :(得分:0)

简写为:

$foo = [char]0x41