簡體   English   中英

從Powershell中的ScheduledTask數組中提取值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM