我正在试图弄清楚是否有语法可以用来从文件中获取内容并且只在一行中拉回一个子字符串?像下面的东西,除了它不起作用,所以我正在寻找缺失的一块。
$ConfigureEmail = Get-Content -Path "\\myFilePath\Location\MyFile.sql" -Raw | $_.SubString($_.IndexOf("*/"))
我正在尝试从注释块后面开始将主脚本从文件中拉出来。
编辑:我意识到我可以在管道之后添加Foreach-Object但是因为我只有一个项目是否有更好的用途?
答案 0 :(得分:1)
$Content = Get-Content -Path "\\myFilePath\Location\MyFile.sql" -Raw
$ConfigureEmail = $Content.SubString($Content.IndexOf("*/"))
- >
$ConfigureEmail = ($Content = Get-Content -Path "\\myFilePath\Location\MyFile.sql" -Raw).SubString($Content.IndexOf("*/"))
或
[regex]::Match((Get-Content .\test.txt -Raw), '\*/.*', 'singleline').Value