我在使用 Convertfrom-String cmdlet 时遇到问题
$value = 'something:009'
$value | ConvertFrom-String -Delimiter ':'
输出:
P1 P2
-- --
something 9
我想要的输出是
P1 P2
-- --
something 009
有人有什么想法吗?
提前致谢。
最佳答案
我建议避免 ConvertFrom-String
完全 - 它执行的类型转换是您在使用 -Delimiter
时无法控制的,正如您所经历的,并且其示例驱动的基于模板的解析很笨拙。
附带说明:ConvertFrom-String
在跨平台中不可用 PowerShell Core edition .
在您的简单情况下,请改用 ConvertFrom-Csv
:
$value = 'something:009'
$value | ConvertFrom-Csv -Delimiter ':' -Header P1, P2
ConvertFrom-Csv
将所有值按原样读取为字符串(使用字符串输入;字段值周围的双引号已被删除)。
关于powershell - Convertfrom-string 删除前导零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50163311/