2016-12-19 11 views
0

args [0](例えば20:30)に指定された時間が のようなテキスト文書に含まれているかどうかを確認しますこの。 (ABC-123 20:00 BCA-321、午前15時20 CBA-231、21時30分 などなど)ファイルにpowershellのargs [0]パラメータが含まれているかどうかを確認するには

私はこのコード

$foglalas = Get-Content C:\users\Ádám\desktop\teligumi.txt 

if ($foglalas -contains $args[0]) 
{ 
    Write-Host "Foglalt időpont" 
} 
else {Write-Host "Jó időpont!"} 

でそれをやってみましたしかし、実際にそうであれ、そうでなくても、それは常にそれを含んでいないと言います。 はい、私はその初心者の質問を知っていますが、私は本当にそれに固執しています、任意のソリューションは歓迎されるでしょう。

+0

'contains'を評価していないため、ブール戻り、-simplematch -quietオプションで選択文字列を使用できるかどうかを確認するためであります配列には、この要素を正確に含めるには、 '-like" * $ args [0] * "' ' – 4c74356b41

+0

または' -match [regex] :: escape($ args [0]) ' – n01d

+1

@ 4c74356b41が必要です。それは、* $($ args [0])* " – TessellatingHeckler

答えて

1

があり、別のアプローチです:

$foglalas = Get-Content C:\users\Ádám\desktop\teligumi.txt | Where {$_ -match [regex]::Escape($args[0])} 

if ($foglalas) { Write-Host "Foglalt időpont" } 
else {Write-Host "Jó időpont!"} 
0

はあなたが正規表現

if ($args[0] -and (Select-String -Path "C:\users\Ádám\desktop\teligumi.txt" -Pattern $args[0] -Quiet -SimpleMatch)) 
{ 
Write-Host "Foglalt időpont" 
} 
else 
{ 
Write-Host "Jó időpont!" 
} 
関連する問題