我想从a--Start
和--End
注释之间的.sql文件中获取大量文本内容。
无论我怎么做,我都无法正确获取substring方法来仅获取--Start和--End注释中的文本:
text.sql
This text I want not
--Start
this text I want here
--End
This text I want not
这是我尝试的:
$insertStartComment = "--Start"
$insertEndComment = "--End"
$content = [IO.File]::ReadAllText("C:\temp\test.sql")
$insertStartPosition = $content.IndexOf($insertStartComment) + $insertStartComment.Length
$insertEndPosition = $content.IndexOf($insertEndComment)
$content1 = $content.Substring($insertStartPosition, $content1.Length - $insertEndPosition)
$content = $content1.Substring(0,$content1.Length - $insertEndPosition)
如果有人可以帮助我找到我的错误,那就太好了:-)
尝试在代码中使用未初始化的变量:
$content1 = $content.Substring($insertStartPosition, $content1.Length - $insertEndPosition)
该变量$content1
尚未初始化,因此子字符串调用变得麻烦了。再次运行代码时,将设置变量-结果更加奇怪。
使用PowershellSet-StrictMode
启用有关未初始化变量的警告。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句