How to write PowerShell code part 3 (calling external script)
- by ybbest
In this post, I’d like to show you how to calling external script from a PowerShell script. I’d like to use the site creation script as an example. You can download script here.
1. To call the external script, you need to first to grab the script path. You can do so by calling $scriptPath = Split-Path $myInvocation.MyCommand.Path to grab the current script path. You can then use this to build the path for your external script path.
$scriptPath = Split-Path $myInvocation.MyCommand.Path
$ExternalScript=$scriptPath+"\CreateSiteCollection.ps1"
$configurationXmlPath=$scriptPath+"\SiteCollection.xml"
[xml] $configurationXml=Get-Content $configurationXmlPath
& "$ExternalScript" $configurationXml
Write-Host
2.If you like to pass in any parameters , you need to define your script parameters in param () at the top of the script and separate each parameter by a comma (,) and when calling the method you do not need comma (,) to separate each parameter.
#Pass in the Parameters.
param ([xml] $xmlinput)