時々動作するコードとそうでないコードがあります。失敗したときにエラーが表示されないので、断続的な理由がわかりません。
私は、必要な多くの一致を見つける 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)"
}
上記のコードはフォームの一部です。テキスト ファイルを検索し、入力に基づいて一致させます。これはうまくいきます。しかし、たまにしか。結果をフォームに表示するには、検索ボタンをクリックします。検索をクリックすると、結果が表示されることがあります。そうでない場合もあります。そして、私はテストするたびに何も変わっていません。
誰でも光を当てることができますか?
これを断続的に行う