Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.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
Powershell 附加文件的脚本_Powershell - Fatal编程技术网

Powershell 附加文件的脚本

Powershell 附加文件的脚本,powershell,Powershell,我的剧本到此结束。我希望让这段代码在每次运行时都附加数据。当前它会覆盖该文件。如果需要,我可以粘贴整个脚本 Write-Host "Contents of ArrayPath:" #$PathArray | ForEach-Object {$_} $PathArray | % {$_} | Out-File "C:\SearchString\Output.txt" Out文件有一个-Append参数。只需修改代码,使其在最后被标记 不过,您的ForEach对象语句(%符号)在管道中非常无用,不

我的剧本到此结束。我希望让这段代码在每次运行时都附加数据。当前它会覆盖该文件。如果需要,我可以粘贴整个脚本

Write-Host "Contents of ArrayPath:"
#$PathArray | ForEach-Object {$_}
$PathArray | % {$_} | Out-File "C:\SearchString\Output.txt"

Out文件
有一个
-Append
参数。只需修改代码,使其在最后被标记

不过,您的
ForEach对象
语句(
%
符号)在管道中非常无用,不需要。这是因为您只使用
ForEach
循环来输出对象,而不进行任何修改。这正是管道默认执行的操作,即将每个对象传递给下一个命令

有关管道的更多信息:

如果在本地运行了
Update Help
,也可以使用
Get Help about_pipelines
查看信息

与此相反:

$PathArray | % {$_} | Out-File "C:\SearchString\Output.txt" -Append
您可以这样做:

$PathArray | Out-File "C:\SearchString\Output.txt" -Append
[推荐]您还可以同时消除对管道的需求,因为如果不使用管道,使用管道的效率会降低。在没有管道的情况下,或者在管道中每个管道的左侧,可以执行的所有操作都是“过滤左侧”(有关为什么要过滤左侧的详细信息,请参阅以下文章,格式为右侧:):

最简单的故障排除方法是签出帮助文档。使用
Get Help
检查您需要的任何内容:参数集、可用参数、示例等。确保运行
Update Help
,以便在本地提供详细的文档。要签出所有内容,请执行以下操作:

Update-Help    
Get-Help Out-File -Full
有关帮助文档的详细信息:


注意:可以在此处找到此问题的另一个答案,其中使用了
>
符号:

输出文件
有一个
-Append
参数。只需修改代码,使其在最后被标记

不过,您的
ForEach对象
语句(
%
符号)在管道中非常无用,不需要。这是因为您只使用
ForEach
循环来输出对象,而不进行任何修改。这正是管道默认执行的操作,即将每个对象传递给下一个命令

有关管道的更多信息:

如果在本地运行了
Update Help
,也可以使用
Get Help about_pipelines
查看信息

与此相反:

$PathArray | % {$_} | Out-File "C:\SearchString\Output.txt" -Append
您可以这样做:

$PathArray | Out-File "C:\SearchString\Output.txt" -Append
[推荐]您还可以同时消除对管道的需求,因为如果不使用管道,使用管道的效率会降低。在没有管道的情况下,或者在管道中每个管道的左侧,可以执行的所有操作都是“过滤左侧”(有关为什么要过滤左侧的详细信息,请参阅以下文章,格式为右侧:):

最简单的故障排除方法是签出帮助文档。使用
Get Help
检查您需要的任何内容:参数集、可用参数、示例等。确保运行
Update Help
,以便在本地提供详细的文档。要签出所有内容,请执行以下操作:

Update-Help    
Get-Help Out-File -Full
有关帮助文档的详细信息:


注意:可以在此处找到此问题的另一个答案,其中使用了
>
符号:

获取帮助文件
将向您显示
-Append
参数
获取内容
设置内容
,以及<代码>添加内容
获取帮助文件
将显示一个
-Append
参数
获取内容
设置内容
,以及<代码>添加内容。