Es ist wichtig, dass Sie, wenn Sie neu sind, zuerst die Zeit investieren, um unnötige Frustration und Verwirrung zu vermeiden, auf die Sie stoßen werden.
Suchen Sie in der Microsoft Virtual Academy auf PowerShell und YouTube nach kostenlosen Videotrainings.
Hier einige weitere Ressourcen und Ratschläge:
- Kostenlose eBooks sind auf dieser Website verfügbar
- Lesen Sie die vollständige Hilfedatei zu jedem Cmdlet, das Sie verwenden möchten
- Übe mit den Beispielen
- Lesen Sie die Hilfedatei erneut
- Holen Sie sich ein paar gute Bücher wie "PowerShell in einem Monat des Mittagessens" .
- Es gibt viele kostenlose PowerShell-eBooks auf den Websites von Microsoft und anderen.
Siehe auch: Der PowerShell Survival Guide
Wie für ein spezifisches Beispiel zu Ihrer Frage. Wie wäre es mit diesem Ansatz?
$searchWords = 'Hello','Client' Foreach ($sw in $searchWords) { Get-Childitem -Path "d:\temp" -Recurse -include "*.txt","*.csv" | Select-String -Pattern "$sw" | Select Path,LineNumber,@} } # Partial Results Path LineNumber SearchWord ---- ---------- ---------- D:\temp\Duplicates\BeforeRename1\PsGet.txt 157 Hello D:\temp\Duplicates\BeforeRename1\PsGet.txt 161 Hello D:\temp\Duplicates\BeforeRename1\StringText.txt 1 Hello D:\temp\Duplicates\PoSH\PsGet.txt 157 Hello D:\temp\Duplicates\PoSH\PsGet.txt 161 Hello D:\temp\Duplicates\PoSH\StringText.txt 1 Hello ... D:\temp\Duplicates\BeforeRename1\PoSH-Get-Mo... 108 Client D:\temp\Duplicates\BeforeRename1\Powershell ... 12 Client D:\temp\Duplicates\BeforeRename1\Powershell ... 15 Client ... D:\temp\Duplicates\BeforeRename1\WindowsFeat... 92 Client D:\temp\Duplicates\BeforeRename1\WindowsFeat... 94 Client D:\temp\Duplicates\BeforeRename1\WindowsFeat... 149 Client D:\temp\Duplicates\BeforeRename1\WindowsFeat... 157 Client D:\temp\Duplicates\BeforeRename1\WindowsFeat... 191 Client D:\temp\Duplicates\BeforeRename1\WindowsFeat... 239 Client D:\temp\Duplicates\BeforeRename1\WindowsFeat... 241 Client