微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Powershell convertfrom-string自动将十进制解析为日期我该如何预防?

如何解决Powershell convertfrom-string自动将十进制解析为日期我该如何预防?

我正在尝试使用ConvertFrom-String将数据从cli转换为powershell对象,但是当我这样做时,十进制数字会自动解析为日期(如下面的P4列所示)。我该如何预防?

plesk bin PHP_handler --list | ConvertFrom-String | select P2,P4,P11 | where{$_.P11 -like 'enabled'}


P2          P4                   P11    
--          --                   ---    
fastcgi-5   5/2/2017 12:00:00 AM enabled
fastcgi-5.3 5/3/2029 12:00:00 AM enabled
fastcgi-5.4 5/4/1945 12:00:00 AM enabled
fastcgi-5.5 5/5/1938 12:00:00 AM enabled
fastcgi-5.6 5/6/1940 12:00:00 AM enabled
fastcgi-7.0 7.0.33               enabled
fastcgi-7.1 7/1/1930 12:00:00 AM enabled
isapi-5     5/2/2017 12:00:00 AM enabled

解决方法

如果要使用require("httr") PUT("https://api.trello.com/1/cards/5f6888ab6301b68b8a614156/customField/5f6889e2d2536e5364eed893/item?key=d674c81261ea78489bcef67dda228790&token=bdcdd065a63b82fb0e2f5f98a7464791698e4fa98004ec02f2690bce9ce2a59d&value=") content(GET("https://api.trello.com/1/boards/5f6888aa5f8b800c21e81f6e?key=d674c81261ea78489bcef67dda228790&token=bdcdd065a63b82fb0e2f5f98a7464791698e4fa98004ec02f2690bce9ce2a59d&cards=all&card_fields=all&customFields=true&card_customFieldItems=true"))[["cards"]][[1]][["customFieldItems"]][[1]][["value"]][["text"]] PUT("https://api.trello.com/1/cards/5f6888ab6301b68b8a614156/customField/5f6889e2d2536e5364eed893/item?key=d674c81261ea78489bcef67dda228790&token=bdcdd065a63b82fb0e2f5f98a7464791698e4fa98004ec02f2690bce9ce2a59d&value=something") content(GET("https://api.trello.com/1/boards/5f6888aa5f8b800c21e81f6e?key=d674c81261ea78489bcef67dda228790&token=bdcdd065a63b82fb0e2f5f98a7464791698e4fa98004ec02f2690bce9ce2a59d&cards=all&card_fields=all&customFields=true&card_customFieldItems=true"))[["cards"]][[1]][["customFieldItems"]][[1]][["value"]][["text"]] ,则将需要使用模板或使用计算所得的属性来操纵该属性:

使用计算的属性:

ConvertFrom-String

您可以采用其他方法,而将plesk bin php_handler --list | ConvertFrom-String | Select-Object P2,@{n='P4';e={if ($_.P4 -is [datetime]) { $_.P4.ToString('M.d.yyyy')} else {$_.P4}}},P11 | Where P11 -eq 'enabled' 与自定义属性一起使用:

Foreach-Object

您可以创建自己的函数,这将为您提供几乎无限的自定义功能:

plesk bin php_handler --list | Where {$data = -split $_; $data[10] -eq 'enabled'} |
    Foreach-Object { [pscustomobject]@{P1=$data[0];P4=$data[3];P11=$data[10]} }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。