PowerShell: use Copiar elemento y cree un nuevo directorio
A menudo, es posible que desee utilizar el cmdlet Copy-Item en PowerShell para copiar un archivo a una nueva carpeta que quizás aún no exista.
Puede utilizar la siguiente sintaxis para hacerlo:
$source = "c:\users\bobbi\data1\teams1.txt"
$destination = "c:\users\bobbi\data2\teams1.txt"
New-Item -ItemType File -Path $destination -Force
Copy-Item $source $destination -Force
Este ejemplo en particular copia el archivo llamado teams1.txt de la ruta especificada por la variable $source a la carpeta especificada por la variable $destination, que no existe actualmente.
Al usar el cmdlet New-Item, podemos crear la carpeta denominada data2 antes de usar el cmdlet Copy-Item para copiar el archivo. llamado teams1.txt en él.
El siguiente ejemplo muestra cómo utilizar esta sintaxis en la práctica.
Ejemplo: utilizar Copiar elemento y crear un nuevo directorio en PowerShell
Supongamos que nuestro directorio actual tiene la siguiente ruta:
C:\Users\bobbi\data1Podemos escribir Dir para enumerar todos los archivos en este directorio actual:
Supongamos que queremos copiar el archivo llamado teams1.txt a una nueva carpeta llamada data2 que no existe actualmente.
Supongamos que intentamos utilizar el cmdlet Copy-Item para hacerlo:
$source = "c:\users\bobbi\data1\teams1.txt"
$destination = "c:\users\bobbi\data2\teams1.txt"
Copy-Item $source $destination -RecurseLa siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Podemos ver que recibimos un error ya que la carpeta de destino que especificamos no existe actualmente.
En su lugar, debemos usar el cmdlet New-item para crear la carpeta antes de intentar copiar el archivo en ella:
$source = "c:\users\bobbi\data1\teams1.txt"
$destination = "c:\users\bobbi\data2\teams1.txt"
New-Item -ItemType File -Path $destination -Force
Copy-Item $source $destination -Force
La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Podemos ver que podemos copiar correctamente el archivo llamado teams1.txt en la nueva carpeta llamada data2.
Tenga en cuenta que utilizamos la instrucción Dir para mostrar todos los archivos en esta nueva carpeta llamada data2 y podemos ver el archivo teams1.txt. en esta carpeta.


