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.