0

現在、ファイルの内容を読み取り、1 行を取得するパターンを返しています。私は今、それ自体で正しい行を取得できます。$RunTimeLine の結果に対して部分文字列関数を実行して最初の 4 文字を返すにはどうすればよいですか?

[string] $RunTimeLine = Select-String -Path $IDCSwiftFlowXMLFile -pattern "<time>" | ForEach-Object {$_.Line}

$RunTimeLine の出力 >>>>>>> 30 5 * * 2-6 2

次のことを試みましたが、何も返されません

$StartTime = $RunTimeLine.substring(0,4)

どんな助けでも大歓迎です。ありがとう。

4

1 に答える 1

0

文字列がある場合は、 String.Substringメソッドが機能するはずです。実行する場合:

$StartTime = $RunTime.substring(0,4)

結果は$StartTimeに割り当てられるため、何も返されません。この出力は何ですか:

$StartTime

何もない場合は、試してください$StartTime -eq $null。最初の4文字が空白であるため、出力がないように見える可能性はありますか。で確認でき$StartTime.Lengthます。

于 2013-01-29T17:17:40.660 に答える