![](/img/trans.png)
[英]In PowerShell, how can I extract a key-value pair from an array of records?
[英]Extract a value from a ScheduledTask array in Powershell
大家。 我是Powershell的新手。 因此,非常感謝您的幫助。
我的問題如下。 我有一個Powershell小腳本,可為我提供服務器啟動,停止,終止...任務。
這是命令
PS P:\> Get-ScheduledTask -TaskPath "*$someString*" | Get-ScheduledTaskInfo | Select TaskName,LastRunTime,NextRunTime
TaskName LastRunTime NextRunTime
-------- ----------- -----------
Archive 10/14/2017 7:00:00 AM 10/21/2017 7:00:00 AM
Kill 10/15/2017 12:50:50 PM 10/22/2017 12:50:50 PM
Restart 10/20/2017 12:00:00 AM 10/23/2017 12:00:00 AM
Start 10/15/2017 1:00:00 PM 10/22/2017 1:00:00 PM
Stop 10/13/2017 5:30:30 PM 10/20/2017 5:30:30 PM
我想提取對應於Start的LastRunTime值和對應於stop的NextRunTime值,並將它們轉換為String。
謝謝。
在要求的OP格式中不是很有用,但是您可以在這里
C:\> $TaskNames = "Start","Stop"
C:\> $data = Get-ScheduledTask -TaskName $TaskNames | Get-ScheduledTaskInfo
C:\> [string]"$(($data | sort)[0].LastRunTime) $(($data | sort)[1].NextRunTime)"
10/20/2017 08:15:15 10/21/2017 09:16:16
僅當您的任務名稱實際上按字母順序排列時,此方法才有效。 如果排序順序不同,請更改索引( []
數字)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.