Skip to main content

Copy-Content

Copy SharePoint content (documents and list items) with PowerShell

Note: PowerShell integration requires a ShareGate Migrate Pro or Enterprise subscription. It is not available on the Essentials plan.

Command

Copy-Content

Description

The command to copy content items such as files, folders, and list items from SharePoint or OneDrive to SharePoint or OneDrive.

Examples

Copy list items

$srcSite = Connect-Site -Url "http://myfarm1/sites/mysourcesite"
$dstSite = Connect-Site -Url "http://myfarm2/sites/mydestinationsite"$srcList = Get-List -Name "MyList" -Site $srcSite
$dstList = Get-List -Name "MyDestinationList" -Site $dstSite$item = Get-Content -List $srcListCopy-Content -Content $item -DestinationList $dstList

Syntax

Copy-Content
-Content <Content[]>
-DestinationList <List>
[-CopySettings <CopySettings>]
[-MappingSettings <MappingSettings>]
[-InsaneMode <SwitchParameter>]
[-NormalMode <SwitchParameter>]
[-TaskName <String>]

Parameters

-Content <Content[]>

Specifies the content item(s) to copy.

Required?

True

Default value

None

Accept pipeline input?

True (ByValue, ByPropertyName)

Accept wildcard characters?

False

Parameter set name

(All)

Aliases

None

-CopySettings <CopySettings>

Specifies the copy settings.

Required?

False

Default value

None

Accept pipeline input?

False

Accept wildcard characters?

False

Parameter set name

(All)

Aliases

None

-DestinationList <List>

Specifies the destination list.

Required?

True

Default value

None

Accept pipeline input?

False

Accept wildcard characters?

False

Parameter set name

(All)

Aliases

None

-InsaneMode <SwitchParameter>

Specifies that Insane mode should be used.

Note: Insane mode is always used by default with PowerShell.

Required?

False

Default value

None

Accept pipeline input?

False

Accept wildcard characters?

False

Parameter set name

(All)

Aliases

None

-MappingSettings <MappingSettings>

Specifies the mapping settings.

Required?

False

Default value

None

Accept pipeline input?

False

Accept wildcard characters?

False

Parameter set name

(All)

Aliases

None

-NormalMode <SwitchParameter>

Specifies that the normal mode should be used.

Note: Insane mode is always used by default with PowerShell.

Required?

False

Default value

None

Accept pipeline input?

False

Accept wildcard characters?

False

Parameter set name

(All)

Aliases

None

-TaskName <String>

Specifies a name for the task.

Required?

False

Default value

None

Accept pipeline input?

False

Accept wildcard characters?

False

Parameter set name

(All)

Aliases

None

Did this answer your question?