You could use the following PowerShell commands to copy publication outputs from one publication to another:
$sourcePubID= "GUID-70ADD682-FF68-40D2-AA03-4BB66E00EA74"
$sourcePubVersion = "1"
$targetPubID = "GUID-75CD4383-F94E-49AA-8182-9776535F8522"
$targetPubVersion = "2"
$fieldsToCopy = @("FCHANGES", "FISHPUBENDDATE", "FISHPRODUCTRELEASENAME", "FMBPRODUCTRELEASENAME", "FISHFALLBACKLNGDEFAULT", "FISHFALLBACKLNGIMAGES", "FISHFALLBACKLNGRESOURCES", "FISHPUBCOMPARE", "FPUBINCLUDECOMMENTS", "FPUBINCLUDEMETADATA", "FPUBWATERMARK" )
#retrieve the source publication and its outputformats
$sourcePubOutputs = Get-IshPublicationOutput -LogicalId $sourcePubID -MetadataFilter (Set-IshMetadataFilterField -Name VERSION -Level Version -Value $sourcePubVersion)
#loop over the source outputs
foreach ($output in $sourcePubOutputs)
{
# create an empty array to copy the output format fields in and loop over each field of an output format
[Trisoft.ISHRemote.Objects.Public.IshField[]]$targetFields = @()
foreach ($field in ($output.IshField | where valueType -EQ value ) )
{
#check if the field name is in $fieldsToCopy, if it is add it to the targetFields array, if not don't add it
if ( $fieldsToCopy.Contains($field.Name) )
{
$targetFields += $field
Write-Output "Adding $($field.Name) $($field.Level) "
}
else
{
Write-Output "Skipping $($field.Name) $($field.Level) "
}
}
#create the output format in the target publication. Use the outputformat, copied metadatafields and language combination from the source output format
Add-IshPublicationOutput -LogicalId $targetPubID -Version $targetPubVersion -OutputFormat $output.fishoutputformatref -Metadata $targetFields -LanguageCombination $output.fishpublngcombination
}