Create target folder and copy files based on yes/no prompt

Function YesOrNo($string)
{
    Write-host "Would you like to $string ? (Default is No)" 
    $Readhost = Read-Host " ( y / n ) " 
    Switch ($ReadHost) 
     { 
       Y {return $true}#{Write-host "Yes, Download PublishSettings"; $PublishSettings=$true} 
       N {return $false}#{Write-Host "No, Skip PublishSettings"; $PublishSettings=$false} 
       Default {return $false}#{Write-Host "Default, Skip PublishSettings"; $PublishSettings=$false} 
     } 
}

Function CopyISM($source,$target)
{
    $msg = "copy ISM files from $source and paste it to $target"
    if(YesOrNo $($msg))
    {
        #$source = "C:\Users\uday\Desktop\uday"
        #$target = "$PSScriptRoot\tst\text"
        if (-Not (Test-Path $target))
        {
            New-Item -path $target -type directory#Creates complete path(including sub folders and parent folders)
        }
        copy-item "$source\*.ism" "$target" -Force#copies all ism files.
    }
    else
    {
        "Skipping $msg"
    }
}


CopyISM "C:\Users\uday\Desktop\uday" "$PSScriptRoot\tst\text"
CopyISM "D:\txt" "$PSScriptRoot\tst\text"

 

Leave a comment