1

パラメーターと一致しない場合、構成ファイル内の 1 つのテキストを置き換えようとしています。キーフレーズのファイルを読み込んだ

 $list = @((get-content client.cfg) | where { $_ -match "node_name(.*)" } )
 $s = $list.split()

parse 設定を借りていますが、クラス $list が何であるかわかりません。split() 関数はエラーを返しますが、$s が割り当てられています。割り当てが変です。正規表現は 2 つの結果を返すはずですが、$s 配列のフィールドが多すぎるため、システム オブジェクト エラーが発生します。

正規表現の 2 つの一致を含む単純なテキスト配列として $list を作成するにはどうすればよいですか?

4

1 に答える 1

2

使用可能なメソッドを確認し、使用しているオブジェクトの種類を確認するには、Get-Member コマンドレットを使用します。

$list | gm

この場合、おそらく文字列です。

私が知る限り、文字列の .split() メソッドには何らかの引数が必要です。MSDN のドキュメントを参照してください。

http://msdn.microsoft.com/en-us/library/system.string.split.aspx

于 2012-08-07T15:55:14.100 に答える