1

テキスト ファイルから名前を取得するこのミニアプリの最後の部分を仕上げています。..txt から名前を取得するとき、*eft、*nsm などの特定のプレフィックスを次のようなコードで除外しています。

$lines = (Get-Content C:\temp\PROD\Repeat.txt  -totalcount 200)

$flines = $lines|?{$_ -notlike "*eft", "nsm*", "*" , "*" .... }

$objOutputBox.Text = $flines

私が抱えている問題は、「*eft」のみを取得していて、残りの部分を取得していないことです。この構造で文字列の配列をフィルタリングできると思いましたか? あなたが気にしないなら、私はここで何が欠けていますか?

ありがとう

4

1 に答える 1

4

このままでは応募できません-notlike。演算子を複数回使用する必要があります。

-notlike '*eft' -notlike 'nsm*' ...

しかし、より良い方法はおそらく正規表現でしょう:

-notmatch 'eft$|^nsm|...'
于 2013-03-18T22:05:59.323 に答える