我目前正在解析 .cpp 文件中的字符串,并且需要一种使用 _T 语法显示多行字符串块的方法。为了排除一行 _T 字符串,我包含了一个 -notmatch ";" 参数来排除它们。这也排除了我需要的字符串块的最后一行。所以我需要显示下一个字符串,让最后一个字符串块用“;” 已经包括了。
我试过 $foreach.moveNext() | out-file C:/T_Strings.txt -append 但没有运气。
任何帮助将不胜感激。:)
foreach ($line in $allLines)
{
$lineNumber++
if ($line -match "^([0-9\s\._\)\(]+$_=<>%#);" -or $line -like "*#*" -or $line -like "*\\*" -or $line -like "*//*" -or $line -like "*.dll* *.exe*")
{
continue
}
if ($line -notlike "*;*" -and $line -match "_T\(\""" ) # Multiple line strings
{
$line | out-file C:/T_Strings.txt -append
$foreach.moveNext() | out-file C:/T_Strings.txt -append
}