Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 如何在Powershell中按字符串拆分多个文件中的单个文件_String_Powershell_Split_Export - Fatal编程技术网

String 如何在Powershell中按字符串拆分多个文件中的单个文件

String 如何在Powershell中按字符串拆分多个文件中的单个文件,string,powershell,split,export,String,Powershell,Split,Export,大家好 我有一个由FCL代码破坏的批量文本传真的txt文件,如下所示: {{begin}} Fax information {{end}} {{begin}} Fax information {{end}} {{begin}} Fax information {{end}} 一个txt文件中有一百多份传真。我需要一个powershell脚本在每个{{begin}和{{end}}之间获取txt,并为每个传真创建一个新的txt文件,其中只包含该txt。因此,在这一个文件中,脚本用一个{{begin

大家好

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

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


任何帮助都将不胜感激。

您可以使用以下内容:

#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文件更改为希望调用这些文件的任何内容


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

欢迎使用Stack Overflow。你可以编辑你的帖子并与我们分享一些示例代码,以便我们可以帮助你吗?您的问题在当前状态下可能会因为在试图解决此问题时表现出最小的努力而被搁置。谢谢您的答复和努力。这比我现在知道的要先进得多。我从未在PS中使用过变量,所以这就是为什么我所尝试的基本上是无用的。我尝试运行您的脚本,但出现错误:术语“文件”无法识别为cmdlet、函数、脚本文件或可操作程序的名称。请检查名称的拼写或是否包含路径,然后重试。+对不起,那是我的一种类型。我需要一个$prefore文件在脚本中。通过这种方式,您只需按以下方式调用脚本:Scriptname.ps1 PathTo/Fax/files再次感谢。我正在呼叫。\scriptSplit.psq D:\powershellscripts\fileToSplit1.txt,但它只返回提示,没有错误,也没有创建文件。我的txt文件应该创建3个传真文件。我使用的是你上面的原始脚本,那么你提到的$?我把它弄得一团糟,但似乎无法让它飞起来。非常感谢您的帮助和专业知识。感谢您的脚本。你知道我9月3日的最后一次答复吗?psq是一个拼写错误,它的ps1。再次感谢你。