Ir al contenido principal

Copiar contenido

Copiar contenido de SharePoint (documentos y elementos de lista) con PowerShell

Nota: La integración con PowerShell requiere una suscripción Pro o Enterprise de ShareGate Migrate. No está disponible en el plan Essentials.

Comando

Copy-Content

Descripción

El comando para copiar contenido de una lista o biblioteca de SharePoint a otra.

Consejos:

Ejemplos

Copiar todo el contenido

$srcSite = Connect-Site -Url "http://myfarm1/sites/mysourcesite"$dstSite = Connect-Site -Url "http://myfarm1/sites/mydestinationsite"$srcList = Get-List -Name "mysrclist" -Site $srcSite$dstList = Get-List -Name "mydstlist" -Site $dstSiteCopy-Content -SourceList $srcList -DestinationList $dstList

Copiar contenido desde una vista de origen

$srcSite = Connect-Site -Url "http://myfarm1/sites/mysourcesite"$dstSite = Connect-Site -Url "http://myfarm1/sites/mydestinationsite"$srcList = Get-List -Site $srcSite -Name "mysrclist"$dstList = Get-List -Site $dstSite -Name "mydstlist"Copy-Content -SourceList $srcList -DestinationList $dstList -SourceView "My View"

Copiar contenido con una plantilla de propiedad

$srcSite = Connect-Site -Url "http://myfarm1/sites/mysourcesite"$dstSite = Connect-Site -Url "http://myfarm1/sites/mydestinationsite"$srcList = Get-List -Site $srcSite -Name "mysrclist"$dstList = Get-List -Site $dstSite -Name "mydstlist"Copy-Content -SourceList $srcList -DestinationList $dstList -TemplateName "mypropertytemplate"

Nota: Este ejemplo utiliza una plantilla ya creada para tu origen y destino, y la llama por su nombre. Para aprender cómo definir una nueva plantilla en PowerShell, consulta Nueva plantilla de propiedad.

Especificar carpeta de origen

$srcSite = Connect-Site -Url "http://myfarm1/sites/mysourcesite"$dstSite = Connect-Site -Url "http://myfarm1/sites/mydestinationsite"$dstList = Get-List -Name "mydstlist" -Site $dstSite$srcList = Get-List -Name "mysrclist" -Site $srcSiteCopy-Content -SourceList $srcList -DestinationList $dstList -SourceFolder "MyFolder" -DestinationFolder "MyFolder/MySubFolder"

Nota: Para migrar una carpeta y su contenido, utiliza el ejemplo Especificar rutas de archivo a copiar más abajo.

Copiar contenido con Excel

$srcSite = Connect-Site -Url "http://myfarm1/sites/mysourcesite"$dstSite = Connect-Site -Url "http://myfarm1/sites/mydestinationsite"$srcList = Get-List -Name "mysrclist" -Site $srcSite$dstList = Get-List -Name "mydstlist" -Site $dstSiteCopy-Content -SourceList $srcList -DestinationList $dstList -ExcelFilePath "c:\Users\myUser\Desktop\myExcelFile.xslx"

Nota: Usa este ejemplo para copiar tu contenido basado en una hoja de cálculo de Excel.

Especificar rutas de archivo a copiar

$srcSite = Connect-Site -Url "http://myfarm1/sites/mysourcesite"$dstSite = Connect-Site -Url "http://myfarm1/sites/mydestinationsite"$srcList = Get-List -Name "mysrcLib" -Site $srcSite$dstList = Get-List -Name "mydstLib" -Site $dstSiteCopy-Content -SourceList $srcList -DestinationList $dstList -SourceFilePath "Document1.txt","Folder/Document2.txt"

Nota: -SourceFilePath puede ser un archivo, carpeta o conjunto de documentos. La ruta siempre es relativa a la biblioteca que especifiques en tu script.

Especificar rutas de archivo a copiar (a carpeta de destino)

$srcSite = Connect-Site -Url "http://myfarm1/sites/mysourcesite"$dstSite = Connect-Site -Url "http://myfarm1/sites/mydestinationsite"$srcList = Get-List -Name "mysrcLib" -Site $srcSite$dstList = Get-List -Name "mydstLib" -Site $dstSiteCopy-Content -SourceList $srcList -DestinationList $dstList -SourceFilePath "Document1.txt","Folder/Document2.txt" -DestinationFolder "MyDestinationFolder"

Especificar IDs a copiar

$srcSite = Connect-Site -Url "http://myfarm1/sites/mysourcesite"$dstSite = Connect-Site -Url "http://myfarm1/sites/mydestinationsite"$srcList = Get-List -Name "mysrcList" -Site $srcSite$dstList = Get-List -Name "mydstList" -Site $dstSiteCopy-Content -SourceList $srcList -DestinationList $dstList -SourceItemId 2,6,100

Especificar IDs a copiar (a carpeta de destino)

$srcSite = Connect-Site -Url "http://myfarm1/sites/mysourcesite"$dstSite = Connect-Site -Url "http://myfarm1/sites/mydestinationsite"$srcList = Get-List -Name "mysrcList" -Site $srcSite$dstList = Get-List -Name "mydstList" -Site $dstSiteCopy-Content -SourceList $srcList -DestinationList $dstList -SourceItemId 2,6,100 -DestinationFolder "MyDestinationFolder"

Comprobación previa de copiar todo el contenido

$srcSite = Connect-Site -Url "http://myfarm1/sites/mysourcesite"$dstSite = Connect-Site -Url "http://myfarm1/sites/mydestinationsite"$srcList = Get-List -Name "mysrclist" -Site $srcSite$dstList = Get-List -Name "mydstlist" -Site $dstSiteCopy-Content -SourceList $srcList -DestinationList $dstList -WhatIf

Sintaxis

Estos son los conjuntos de parámetros compatibles para el comando Copy-Content.

Copy-Content
-SourceList <List>-DestinationList <List>[-TemplateName <String>][-SourceView <String>][-SourceFolder <Uri>][-DestinationFolder <Uri>][-NormalMode <SwitchParameter>][-WaitForImportCompletion <SwitchParameter>][-WhatIf <SwitchParameter>][-CopySettings <CopySettings>][-MappingSettings <MappingSettings>][-TaskName <String>]
Copy-Content
-SourceList <List>-DestinationList <List>-ExcelFilePath <String>[-TemplateName <String>][-DestinationFolder <Uri>][-NormalMode <SwitchParameter>][-WaitForImportCompletion <SwitchParameter>][-WhatIf <SwitchParameter>][-CopySettings <CopySettings>][-MappingSettings <MappingSettings>][-TaskName <String>]
Copy-Content
-SourceList <List>-DestinationList <List>-SourceFilePath <Uri[]>[-TemplateName <String>][-SourceFolder <Uri>][-DestinationFolder <Uri>][-NormalMode <SwitchParameter>][-WaitForImportCompletion <SwitchParameter>][-WhatIf <SwitchParameter>][-CopySettings <CopySettings>][-MappingSettings <MappingSettings>][-TaskName <String>]
Copy-Content
-SourceList <List>-SourceItemId <Int32[]>-DestinationList <List>[-TemplateName <String>][-DestinationFolder <Uri>][-NormalMode <SwitchParameter>][-WaitForImportCompletion <SwitchParameter>][-WhatIf <SwitchParameter>][-CopySettings <CopySettings>][-MappingSettings <MappingSettings>][-TaskName <String>]
Copy-Content
-Template <PropertyTemplate>-SourceList <List>-DestinationList <List>[-SourceView <String>][-SourceFolder <Uri>][-DestinationFolder <Uri>][-NormalMode <SwitchParameter>][-WaitForImportCompletion <SwitchParameter>][-WhatIf <SwitchParameter>][-CopySettings <CopySettings>][-MappingSettings <MappingSettings>][-TaskName <String>]
Copy-Content
-Template <PropertyTemplate>-SourceList <List>-DestinationList <List>-ExcelFilePath <String>[-DestinationFolder <Uri>][-NormalMode <SwitchParameter>][-WaitForImportCompletion <SwitchParameter>][-WhatIf <SwitchParameter>][-CopySettings <CopySettings>][-MappingSettings <MappingSettings>][-TaskName <String>]
Copy-Content
-Template <PropertyTemplate>-SourceList <List>-DestinationList <List>-SourceFilePath <Uri[]>[-SourceFolder <Uri>][-DestinationFolder <Uri>][-NormalMode <SwitchParameter>][-WaitForImportCompletion <SwitchParameter>][-WhatIf <SwitchParameter>][-CopySettings <CopySettings>][-MappingSettings <MappingSettings>][-TaskName <String>]
Copy-Content
-Template <PropertyTemplate>-SourceList <List>-SourceItemId <Int32[]>-DestinationList <List>[-DestinationFolder <Uri>][-NormalMode <SwitchParameter>][-WaitForImportCompletion <SwitchParameter>][-WhatIf <SwitchParameter>][-CopySettings <CopySettings>][-MappingSettings <MappingSettings>][-TaskName <String>]

Puedes obtener la sintaxis de cualquier comando en PowerShell con este script:

Get-Command Copy-Site -SyntaxParameters

Parámetros

-CopySettings <CopySettings>

¿Requerido?

Falso

Valor predeterminado

Ninguno

¿Acepta entrada de canalización?

Verdadero (ByValue, ByPropertyName)

¿Acepta caracteres comodín?

Falso

Nombre del conjunto de parámetros

(Todos)

Alias

Ninguno

-DestinationFolder <Uri>

Especifica la ruta de la carpeta en el destino. Nota: Este parámetro no puede usarse para crear nuevas carpetas en el destino.

¿Requerido?

Falso

Valor predeterminado

Ninguno

¿Acepta entrada de canalización?

Falso

¿Acepta caracteres comodín?

Falso

Nombre del conjunto de parámetros

(Todos)

Alias

Ninguno

-DestinationList <List>

Especifica la lista de destino.

¿Requerido?

Verdadero

Valor predeterminado

Ninguno

¿Acepta entrada de canalización?

Falso

¿Acepta caracteres comodín?

Falso

Nombre del conjunto de parámetros

(Todos)

Alias

Ninguno

-ExcelFilePath <String>

Especifica la ruta del archivo usado para los metadatos. Los formatos compatibles son Excel y CSV.

¿Requerido?

Verdadero

Valor predeterminado

Ninguno

¿Acepta entrada de canalización?

Falso

¿Acepta caracteres comodín?

Falso

Nombre del conjunto de parámetros

TemplateNameExcelFilePath, TemplateExcelFilePath

Alias

Ninguno

-MappingSettings <MappingSettings>

¿Requerido?

Falso

Valor predeterminado

Ninguno

¿Acepta entrada de canalización?

Falso

¿Acepta caracteres comodín?

Falso

Nombre del conjunto de parámetros

(Todos)

Alias

Ninguno

-NormalMode <SwitchParameter>

Especifica que se debe usar el modo normal.

Nota: Insane mode siempre se usa por defecto en PowerShell.

¿Obligatorio?

Falso

Valor predeterminado

Ninguno

¿Acepta entrada de canalización?

Falso

¿Acepta caracteres comodín?

Falso

Nombre del conjunto de parámetros

(Todos)

Alias

Ninguno

-SourceFilePath <Uri[]>

Especifica la ruta del archivo de origen. -SourceFilePath no funcionará con más de 155 rutas de archivos.

¿Obligatorio?

Verdadero

Valor predeterminado

Ninguno

¿Acepta entrada de canalización?

Falso

¿Acepta caracteres comodín?

Falso

Nombre del conjunto de parámetros

TemplateNameSourceFilePath, TemplateSourceFilePath

Alias

Ninguno

-SourceFolder <Uri>

Especifica la ruta de la carpeta en el origen.

¿Obligatorio?

Falso

Valor predeterminado

Ninguno

¿Acepta entrada de canalización?

Falso

¿Acepta caracteres comodín?

Falso

Nombre del conjunto de parámetros

Default, TemplateNameSourceFilePath, Template, TemplateSourceFilePath

Alias

Ninguno

-SourceItemId <Int32[]>

Especifica el ID del elemento de origen.

¿Obligatorio?

Verdadero

Valor predeterminado

Ninguno

¿Acepta entrada de canalización?

Falso

¿Acepta caracteres comodín?

Falso

Nombre del conjunto de parámetros

TemplateNameSourceItemId, TemplateSourceItemId

Alias

Ninguno

-SourceList <List>

Especifica la lista de origen.

¿Obligatorio?

Verdadero

Valor predeterminado

Ninguno

¿Acepta entrada de canalización?

Verdadero (ByValue, ByPropertyName)

¿Acepta caracteres comodín?

Falso

Nombre del conjunto de parámetros

(Todos)

Alias

Ninguno

-SourceView <String>

Especifica la vista de origen, usando el título, el nombre del archivo o la URL de la vista.

¿Obligatorio?

Falso

Valor predeterminado

Ninguno

¿Acepta entrada de canalización?

Falso

¿Acepta caracteres comodín?

Falso

Nombre del conjunto de parámetros

Default, Template

Alias

Ninguno

-TaskName <String>

Especifica un nombre para la tarea.

¿Obligatorio?

Falso

Valor predeterminado

Ninguno

¿Acepta entrada de canalización?

Falso

¿Acepta caracteres comodín?

Falso

Nombre del conjunto de parámetros

(Todos)

Alias

Ninguno

-Template <PropertyTemplate>

Especifica la plantilla de propiedad. Para usar la plantilla integrada "Full Copy", no especifique este parámetro.

¿Obligatorio?

Verdadero

Valor predeterminado

Ninguno

¿Acepta entrada de canalización?

Falso

¿Acepta caracteres comodín?

Falso

Nombre del conjunto de parámetros

Template, TemplateExcelFilePath, TemplateSourceFilePath, TemplateSourceItemId

Alias

Ninguno

-TemplateName <String>

Especifica la plantilla de propiedad a usar por su nombre. Puedes usar ShareGate para configurar plantillas de propiedad para la lista especificada (consulta Importar asignación de propiedades o Nueva plantilla de propiedad). Para usar la plantilla integrada "Full Copy", no especifique este parámetro.

¿Obligatorio?

Falso

Valor predeterminado

Ninguno

¿Acepta entrada de canalización?

Falso

¿Acepta caracteres comodín?

Falso

Nombre del conjunto de parámetros

Default, TemplateNameExcelFilePath, TemplateNameSourceFilePath, TemplateNameSourceItemId

Alias

Ninguno

-WaitForImportCompletion <SwitchParameter>

Especifica que el comando esperará a que se complete la importación en modo azure insane.

¿Obligatorio?

Falso

Valor predeterminado

Ninguno

¿Acepta entrada de canalización?

Falso

¿Acepta caracteres comodín?

Falso

Nombre del conjunto de parámetros

(Todos)

Alias

Ninguno

-WhatIf <SwitchParameter>

Especifica que se ejecuta una comprobación previa en lugar de una migración. Para más información, consulta Ejecutar una comprobación previa en PowerShell.

¿Obligatorio?

Falso

Valor predeterminado

Ninguno

¿Acepta entrada de canalización?

Falso

¿Acepta caracteres comodín?

Falso

Nombre del conjunto de parámetros

(Todos)

Alias

Ninguno


"Este artículo fue traducido utilizando inteligencia artificial. En caso de duda, consulta la versión original en inglés."

¿Ha quedado contestada tu pregunta?