我必須打開並搜索很多目錄和.conf/.xml文件。我現在有這個權利:如何在.conf文件中查找文件路徑?
$Path = "D:\Logs"
$Text = "*\log"
$PathArray = @()
$Results = "D:\Logs\Search.txt"
Get-Childitem $Path -Filter "*.conf" -Recurse |
Where-Object {$_.Attributes -ne "Directory"} |
ForEach-Object
{
If (Get-Content $_.FullName | Select-String -Pattern $Text -AllMatches)
{
$PathArray += $_.FullName
$PathArray += $_.FullName
}
}
Write-Host "Contents of ArrayPath:"
$PathArray | ForEach-Object {$_}
$PathArray | % {$_} | Out-File 「D:\Logs\Search.txt」
我試圖創建此腳本,這樣我就可以有出,文件報告的所有conf文件中使用正確的路徑的conf文件都位於一個txt文件我也將通過簡單地用.xml替換.conf文件來對.xml文件執行相同的操作。截至目前,我正在獲取.txt文件,但沒有路徑。我知道我錯過了一兩件事,但我無法弄清楚它是什麼。我將不得不手動改變我已經創建的新聞路徑。我想運行這個腳本來搜索所有帶有* \ log或* \ logs的.conf/.xml文件。
我可以在這裏看到一些問題,包括一些冗餘。你可以包含一個.conf的小樣本,因爲它可能是任何內容。作爲輸出你期望什麼?它在文件中找到的匹配項? – Matt
那麼基本的.conf文件對於日誌將有一個類似於「c:\ apache \ tomcat \ bin」的路徑。許多日誌文件都是分散的,搜索它們是一件麻煩事。至於輸出,我希望包含「\ log」的.conf文件的路徑。我希望搜索模式查找日誌的原始位置,以便我可以手動將它們更改爲集中的日誌文件夾系統。 – akang355
我問的一件事是你能包含一個文件樣本嗎?那意味着你還想要匹配的線? – Matt