我想從日誌文件中已安裝的版本和當前版本,我已經使用以下命令得到的輸出:比較安裝和當前版本
$versions = Select-String -Path $path -Pattern "Comparing product versions" |
% { $_.Line.Split() }
$installed = $versions[6]
$installed = echo "$installed".Trim(",")
$current = $versions[7]
的問題是:我不想硬編碼。有沒有像正則表達式這樣的方法來取代它,並分別獲取已安裝的版本和當前版本。
這是什麼的相關日誌行看起來像:
ISS_LOG [14:45:36]: Comparing Product Versions - Installed[1.2.0.10], Current[1.2.0.10]
你究竟是指什麼是 「硬編碼」? –
如果我指定字符串的位置爲7,那麼這將是硬編碼。在某些情況下,位置可能不同,所以我不會得到正確的輸出。 –
對不起,水晶球在清潔工。請提供樣本輸入並解釋您想要從中提取的內容。 [編輯]你的問題這樣做。 –