DragonHawk

param_test.ps1

Apr 13th, 2013
468
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. [CmdletBinding(DefaultParameterSetName="base")]
  2. Param(
  3.     # things to back up
  4.     [Parameter(Mandatory=$true,ParameterSetName="base")]
  5.     [Parameter(Mandatory=$true,ParameterSetName="mailTo")]
  6.     [string] $include,
  7.    
  8.     # disk or network path to backup to
  9.     [Parameter(Mandatory=$true,ParameterSetName="base")]
  10.     [Parameter(Mandatory=$true,ParameterSetName="mailTo")]
  11.     [string] $backupTo,
  12.    
  13.     # directory to put log files in
  14.     [Parameter(Mandatory=$true,ParameterSetName="base")]
  15.     [Parameter(Mandatory=$true,ParameterSetName="mailTo")]
  16.     [string] $logDir,
  17.    
  18.     # email address to mail report to
  19.     [Parameter(Mandatory=$false,ParameterSetName="mailTo")]
  20.     [string] $mailTo,
  21.  
  22.     # SMTP host used to send email
  23.     [Parameter(Mandatory=$true,ParameterSetName="mailTo")]
  24.     [string] $smtpHost,
  25.    
  26.     # option, eject media when done
  27.     [Parameter(Mandatory=$false,ParameterSetName="base")]
  28.     [Parameter(Mandatory=$false,ParameterSetName="mailTo")]
  29.     [switch] $eject = $false,
  30.  
  31. )
  32.  
  33. echo "logDir=$logDir"
  34. echo "mailTo=$mailTo"
  35. echo "smtpHost=$smtpHost"
  36. echo "include=$include"
  37. echo "backupTo=$backupTo"
  38. echo "eject=$eject"
Advertisement
Add Comment
Please, Sign In to add comment