有没有办法在Powershell中写这样的东西? (Linux将与Perl一起使用)
char foo = '\x41';
我需要在我的某个程序中输入一些不可打印的字符
答案 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}”(请注意,字母前面的反引号)。
答案 2 :(得分:0)
简写为:
$foo = [char]0x41