是否可以在 PowerShell 中将 4096 个字符的变量拆分为相等的 1024 个字符部分?
Is it possible in PowerShell to split a 4096 character variable into equal 1024 character parts?
我曾在其他语言中看到过此操作,但我无法在 PowerShell 中实现此操作。
我正在尝试读取设备的 HardwareID 以导入到 Azure。 HardwareID 变量是 4096 个字符,我在这个程序中每个变量最多只能存储 1024 个字符....
有没有一种干净的方法可以将 4096 个随机字符的字符串分成相等的 1024 个字符部分?
我尝试过使用正则表达式、split-string 命令和 -spilt 选项,但我对正则表达式的了解不够,无法获得有效的查询...
$devDetail = Get-CimInstance -NAmespace root/cimv2/mdm/dmmap -ClassName MDM_DevDetail_Ext01 -Filter "InstanceID='Ext' AND ParentID='./DevDetail'"
$devDetail.DeviceHardwareData -split "^.{1,1024}$"
这似乎并没有像我希望的那样工作...有什么很棒的提示可以让我正常工作吗?
注:
- $devDetail.DeviceHardwareData 是一个随机字符串,我无法将其拆分为特定的模式或字符,我认为 Split 命令的设计目的是用于...
尝试这种方式,不绑定到字符串的开头^
或结尾$
;括号保留分隔符。基于
$devDetail.DeviceHardwareData -split '(.{1024})' -ne ''
小例子:
'123456789012' -split '(.{3})' -ne ''
123
456
789
012
我曾在其他语言中看到过此操作,但我无法在 PowerShell 中实现此操作。
我正在尝试读取设备的 HardwareID 以导入到 Azure。 HardwareID 变量是 4096 个字符,我在这个程序中每个变量最多只能存储 1024 个字符....
有没有一种干净的方法可以将 4096 个随机字符的字符串分成相等的 1024 个字符部分?
我尝试过使用正则表达式、split-string 命令和 -spilt 选项,但我对正则表达式的了解不够,无法获得有效的查询...
$devDetail = Get-CimInstance -NAmespace root/cimv2/mdm/dmmap -ClassName MDM_DevDetail_Ext01 -Filter "InstanceID='Ext' AND ParentID='./DevDetail'"
$devDetail.DeviceHardwareData -split "^.{1,1024}$"
这似乎并没有像我希望的那样工作...有什么很棒的提示可以让我正常工作吗?
注:
- $devDetail.DeviceHardwareData 是一个随机字符串,我无法将其拆分为特定的模式或字符,我认为 Split 命令的设计目的是用于...
尝试这种方式,不绑定到字符串的开头^
或结尾$
;括号保留分隔符。基于
$devDetail.DeviceHardwareData -split '(.{1024})' -ne ''
小例子:
'123456789012' -split '(.{3})' -ne ''
123
456
789
012