0

EngConSelect-Stringコマンドから情報を取得するのに助けが必要です。$arrayファイル内にあるアイテムを見つける必要がありengcon.pboます。見つかった結果がコンソールに表示されるか、.txt ファイルに表示されるとさらに便利です。

完全なコードでは、配列に 297 個の項目があります (#0 と #295 を含む)。

######
#Mine#
######


$TargetFile   = "C:\PowershellScripts\EngCon.pbo"

$array = @("Comprehension", "Outspeed", "Marsileaceae", "Chalybeate")

$i = 0

while ($i -le 295)
{

$SearchString = $array[$i]

Select-String $TargetFile -pattern $SearchString

$i = $i + 1

}

#######
#Yours#
#######

$array = @($array = @("Comprehension", "Outspeed", "Marsileaceae", "Chalybeate")
$found = @{}
Get-Content "C:\PowershellScripts\EngCon.txt" | % {
  $line = $_
  foreach ($item in $array) {
    if ($line -match $item) { $found[$item] = $true }
  }
}

$found.Keys | Out-File "C:\PowershellScripts\results.txt"

可能であれば、PS を学ぶのに適した場所もいくつか提供していただけませんか。

「write-host」で簡単にテストした後、結果foreach ($item in $array)はエラーの原因を示しています(スクリプトを即座に終了します)。また、使用するサンプルファイルは、すべてスペースで区切られたいくつかの配列項目といくつかのランダムな単語の単なるテスターです。コードに関しては、私が編集したのは $array 内のアイテムのセットだけでした

参考までに、ほとんどの配列アイテムは非公開であるため、公開できません

「Comprehension random Outspeed hello yours Uncovenable Marsileaceae Extreme Runcation Guggle Tribunitious Chalybeate」は、すべてのバージョンの完全なテスター ファイルです (EngCon.pbo、EngCon.txt および EngCon)

4

1 に答える 1