PowerShell con Robocopy y paso de argumentos

Rohan Timalsina 16 febrero 2024
PowerShell con Robocopy y paso de argumentos

Puede usar varias herramientas para copiar archivos y directorios en PowerShell. Robocopy es una popular utilidad de línea de comandos en Windows para copiar datos de archivos de una ubicación a otra.

Es un comando poderoso que puede copiar un gran volumen de datos de archivos. Este tutorial le enseñará a usar robocopy en PowerShell.

Use el comando robocopy para copiar archivos en PowerShell

La sintaxis general del comando robocopy es:

robocopy <source> <destination> [<file>] [<options>]

El siguiente es un ejemplo simple de comando robocopy.

robocopy C:\New C:\pc car.png /njh /njs

Copia un archivo car.png del directorio C:\New al directorio C:\pc. La opción /njh oculta el encabezado del trabajo y la opción /njs oculta el resumen del trabajo.

Producción :

	                   1	C:\New\
	    New File  		    3465	car.png
 98%
100%

Para obtener más información sobre las opciones de robocopia, lea este artículo.

Echemos un vistazo a otro ejemplo de comando robocopy. Las siguientes variables almacenan el valor de los argumentos robocopy.

$source = "C:\New\complex"
$destination = "C:\pc\computing"
$robocopyOptions = "/njh"
$file = "report.docx"

Este comando copia un archivo report.docs del directorio de origen C:\New\complex al directorio de destino C:\pc\computing.

robocopy $source $destination $file $robocopyOptions

Producción :

	                   1	C:\New\complex\
	    New File  		   1.5 m	report.docx
 15%
 31%
 47%
 63%
 79%
 95%
100%

------------------------------------------------------------------------------

               Total    Copied   Skipped  Mismatch    FAILED    Extras
    Dirs :         1         0         1         0         0         0
   Files :         1         1         0         0         0         0
   Bytes :    1.56 m    1.56 m         0         0         0         0
   Times :   0:00:00   0:00:00                       0:00:00   0:00:00


   Speed :           41,05,59,250 Bytes/sec.
   Speed :             23,492.389 MegaBytes/min.
   Ended : 21 May 2022 12:53:25

El comando anterior no funcionará cuando almacene varias opciones en la variable $robocopyOptions.

$robocopyOptions="/njh /njs"

Tienes que dividir las cadenas en el comando de esta manera.

robocopy $source $destination $file $robocopyOptions.split(' ')

Producción :

	                   1	C:\New\complex\
	    New File  		   1.5 m	report.docx
 15%
 31%
 47%
 63%
 79%
 95%
100%

Robocopy es una herramienta útil para copiar un gran volumen de archivos. Es una excelente opción si está buscando una forma sencilla de copiar o mover archivos en PowerShell.

Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website