Powershell select-string子串

时间:2013-01-29 17:08:08

标签: powershell powershell-v2.0

我目前正在阅读文件的内容并返回一个获得一行的模式。我现在能够自己获得正确的线条。如何在$ RunTimeLine结果上执行子字符串函数以返回前四个字符?

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

$ RunTimeLine的输出&gt;&gt;&gt;&gt;&gt;&gt;&gt; 30 5 * * 2-6 2

我尝试过以下操作,但它没有返回任何内容

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

非常感谢任何帮助。感谢。

1 个答案:

答案 0 :(得分:0)

String.Substring方法应该 IF 你有一个字符串。如果你执行:

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

它不会返回任何内容,因为结果已分配给$ StartTime。这个输出是什么:

$StartTime

如果没有,请尝试$StartTime -eq $null。是否有可能前四个字符是空格,因此看起来没有输出。您可以使用$StartTime.Length检查该内容。