如何解决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 举报,一经查实,本站将立刻删除。