我將如何獲得具有最大日期的檔案?
BACKUP-20220114.BAK
BACKUP-20220118.BAK
BACKUP-20220120.BAK
我將如何選擇具有最大日期值的檔案?我試著只找到最大的字串,但是在 powershell 中并沒有以這種方式比較字串。
ls BACKUP* | select-object -Property Name | Measure-Object -Maximum
Measure-Object : Cannot compare "@{Name=BACKUP-20221028.bak}" because it is not IComparable.
我如何為字串注入一個IComparable?
uj5u.com熱心網友回復:
根據我的評論。
(
$BackUpDates = @'
BACKUP-20220114.BAK
BACKUP-20220118.BAK
BACKUP-20220120.BAK
'@ |
ConvertFrom-Csv -Header BackupDetail
)
# Results
<#
BackupDetail
------------
BACKUP-20220114.BAK
BACKUP-20220118.BAK
BACKUP-20220120.BAK
#>
$BackUpDates |
Sort-Object -Property BackupDetail -Descending
# Results
<#
BackupDetail
------------
BACKUP-20220120.BAK
BACKUP-20220118.BAK
BACKUP-20220114.BAK
#>
$BackUpDates |
Sort-Object -Property BackupDetail -Descending |
Select-Object -First 1
# Results
<#
BackupDetail
------------
BACKUP-20220120.BAK
#>
Get-Content -path 'variable:\BackUpDates' |
ConvertFrom-Csv -Header BackUpDate |
Sort-Object -Property BackUpDate -Descending |
Select-Object -First 1
# Results
<#
BackUpDate
----------
BACKUP-20220120.BAK
#>
如果您堅持使用Measure-Command -Maximum,那么類似的方法是:
(
Get-Content -path 'variable:\BackUpDates' |
ConvertFrom-Csv -Header BackUpDate |
Measure-Object -Property BackUpDate -Maximum
).Maximum
# Results
<#
BACKUP-20220120.BAK
#>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/534713.html
標籤:电源外壳
