-1

大家好,

我有一个由 FCL 代码破坏的批处理文本传真的单个 txt 文件,如下所示:

{{begin}}
Fax information
{{end}}
{{begin}}
Fax information
{{end}}
{{begin}}
Fax information
{{end}}

单个txt中有一百多份传真。我需要一个 powershell 脚本在每个之间获取 txt,{{begin}}{{end}}为每个传真创建一个新的 txt 文件,其中只包含该 txt。因此,脚本从这个文件中创建了一百个带有单个{{begin}}传真文本的单独 txt 文件{{end}}

任何帮助将不胜感激。

4

1 回答 1

0

您可以使用以下内容:

#Variables#####
$file = $args[0]
$content = Get-Content $file
$c = ""
$i = 0
###############

foreach($f in $content)
{
    if($f -eq "{{end}}"){$i += 1; $c >> .\file$i.txt; $c = "";}
    if($f -ne "{{begin}}" -and $f -ne "{{end}}"){ $c += $f}
}

这将解析开始和结束标签,然后将这些标签集之间的任何内容插入到单独的文件中。您可以将 word 文件更改为您希望调用这些文件的任何内容。

此外,正如上面的海报所提到的,将来提供一些示例代码来展示您尝试过的内容会很有帮助,以便其他人可以帮助您,而不必从头开始。

于 2013-08-28T01:36:01.177 回答