1

時々動作するコードとそうでないコードがあります。失敗したときにエラーが表示されないので、断続的な理由がわかりません。

私は、必要な多くの一致を見つける Select-String コマンドレットを使用しています。

また、テストと同じテキスト ファイルを使用しているため、検索対象のデータが変更されることはありません。

$Hospinput.Text検索する入力項目です。

検索ファイルの内容は次のとおりです。

Windows 7 Clinical Complete Nursing A3S
Windows 7 Clinical Complete Nursing A3S Wireless
Windows 7 Clinical Complete Nursing A4N
Windows 7 Clinical Complete Nursing A4N Wireless
Windows 7 Clinical Complete Nursing A4S
Windows 7 Clinical Complete Nursing A4S Wireless
Windows 7 Clinical Complete Observation
Windows 7 Clinical Complete Observation Wireless
SPU Fastpass
SPU Fastpass Wireless
24-7 - Windows 7 Pro x86
Admitting General - Windows 7 x86 - v1.7

検索ボックスに win と入力すると、これが表示されます。

Windows 7 Clinical Complete Nursing A3S
Windows 7 Clinical Complete Nursing A3S Wireless
Windows 7 Clinical Complete Nursing A4N
Windows 7 Clinical Complete Nursing A4N Wireless
Windows 7 Clinical Complete Nursing A4S
Windows 7 Clinical Complete Nursing A4S Wireless
Windows 7 Clinical Complete Observation
Windows 7 Clinical Complete Observation Wireless
24-7 - Windows 7 Pro x86
Admitting General - Windows 7 x86 - v1.7

..この行の上にコードはなく、テキスト ファイルの内容と、win を検索した後に表示される内容のみです。

$list = (Select-String -AllMatches -Path "x:\Scripts\PowerShell\HospDepartments.txt" -pattern $HospInput.Text | Select line | ft -HideTableHeaders | Out-String).Trim()
$separator = "`n`r"
$Array = @($list.split($separator,     [System.StringSplitOptions]::RemoveEmptyEntries))
$Array.Length

If ($list) 

{
$Array.trim()
$Array | foreach{$textbox1.Items.Add($_) }

}Else 
{
$TextBox1.Text = "Error in finding $($hospInput.Text)"
}

上記のコードはフォームの一部です。テキスト ファイルを検索し、入力に基づいて一致させます。これはうまくいきます。しかし、たまにしか。結果をフォームに表示するには、検索ボタンをクリックします。検索をクリックすると、結果が表示されることがあります。そうでない場合もあります。そして、私はテストするたびに何も変わっていません。

誰でも光を当てることができますか?

これを断続的に行う

4

1 に答える 1