Powershell生成十六进制列表

Powershell生成十六进制列表,powershell,Powershell,我希望使用Powershell生成十六进制值列表。例如,[0..100]创建一个数字数组0-100 如何从000-FFF创建值数组?您可以使用以下表达式: 0..0xfff|% ToString X3 其中: 0为零 。是范围运算符 0xfff是以十六进制形式表示的4095的整数文字 |是管道操作员 %是ForEach对象cmdlet的别名 ToString是要调用的方法的名称 X3是方法的参数。这意味着,格式为十六进制数,至少有三位数字 因此: 0..0xfff创建一个数字数组0-40

我希望使用Powershell生成十六进制值列表。例如,[0..100]创建一个数字数组0-100


如何从000-FFF创建值数组?

您可以使用以下表达式:

0..0xfff|% ToString X3
其中:

  • 0
    为零
  • 是范围运算符
  • 0xfff
    是以十六进制形式表示的4095的整数文字
  • |
    是管道操作员
  • %
    ForEach对象
    cmdlet的别名
  • ToString
    是要调用的方法的名称
  • X3
    是方法的参数。这意味着,格式为十六进制数,至少有三位数字
因此:

  • 0..0xfff
    创建一个数字数组0-4095
  • |
    将数组元素传递给下一个命令
  • %t字符串X3
    将每个数字格式化为十六进制,至少包含三位数字

完美。你能解释一下这是怎么回事吗?也把它作为一个答案,这样我可以给你一个金星。是的,让它成为一个答案。说明:0x是十六进制数的前缀。这个数字实际上是以二进制存储的,不管它是以十六进制还是十进制指定的。因此,0..4095和0..0xfff的含义完全相同。至于x3,这只是转换成字符串的格式规则。我真的很想知道你的超短版本。有相关的文件吗?我会写…|%{$\.ToString(“X3”)}@Santhos
%-?
或:操作语句。您还可以编写一个更像自然语言的操作语句。可以使用operation语句指定属性值或调用方法。Windows PowerShell 3.0中引入了操作语句。