我目前正在阅读文件的内容并返回一个获得一行的模式。我现在能够自己获得正确的线条。如何在$ 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)
非常感谢任何帮助。感谢。
答案 0 :(得分:0)
String.Substring方法应该 IF 你有一个字符串。如果你执行:
$StartTime = $RunTime.substring(0,4)
它不会返回任何内容,因为结果已分配给$ StartTime。这个输出是什么:
$StartTime
如果没有,请尝试$StartTime -eq $null
。是否有可能前四个字符是空格,因此看起来没有输出。您可以使用$StartTime.Length
检查该内容。