Skip to content

Latest commit

 

History

History
31 lines (22 loc) · 914 Bytes

File metadata and controls

31 lines (22 loc) · 914 Bytes

ASIR2.ASO.Script_Powershell_7.ps1

Objetivo

Hacer una copia a un directorio que introduzcamos por la línea de comandos, 
de todos los ficheros que especifiquemos también en dicha línea. 

Comprobar si se han metido los parámetros y dar los mensajes de error correspondientes.

Código

if ($args.Count -lt 3){
    Write-Host "No se han introducido todos los valores necesarios"; exit}
if (Test-Path -Path $args[0] -PathType Container = $false){
    Write-Host "La ruta de origen no es correcta"; exit}
if (Test-Path -Path $args[1] -PathType Container = $false){
    Write-Host "La ruta de destino no es correcta"; exit}


# $i empieza en archivo 1 ($args.Count[2])
# Termina en cuando haya recorrido todos los archivos

for ($i=2; $i -lt $args.Count;$i++){
    Copy-Item -Path $args[0]\$args[$i] -Destination $args[1]\$args[$i]
}
Write-Host "Archivos copiados correctamente"