我想從這個字符串「.TXT」之前提取的最後4位數字:如何提取字符串在PowerShell中的某一部分
09/14/2017 12:00:27 - mtbill_post_201709141058.txt 7577_Delivered: OK
那些代表着該日誌的創建時間和我想要在10:58顯示它。我從一個文件中讀取,該文件有多行與顯示的行相似。
Get-Content file.txt | ForEach-Object {
$splitUp = $_ -split "_"
$SC=$splitUp[2] -split "_"
Write-Host $SC
$len = $SC.Length
$folder2 = $SC.Substring($len - 12, 42)
}
我試圖通過「_」分離字符串,然後將得到的字符串中計數的字符,並試圖通過「串」命令中分離,但我收到以下錯誤。
異常呼叫 「串」 與 「2」 的參數(一個或多個): 「開始索引不能 小於零參數名:。的startIndex」
在行:6焦炭:5 + $文件夾2 = $ SC.Substring($ LEN - 12,42)
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~
- CategoryInfo:NotSpecified:(:) [],MethodInvocationException
- FullyQualifiedErrorId:ArgumentOutOfRangeException
'[regex] :: match($ string,$ regex).Value.Insert(2,「:」)'格式化爲10: 58 –
這是更好的答案。 –
謝謝!感謝Mark Wragg,我明白現在發生的事情。 –