PowerShell Allows you to call up functions that are stored in other scripts. A few things that you need to consider before you do this.
1 – Your calling script must always have access to the script that it is including in its code.
2 – Troubleshooting. You now must consider multiple scripts with looking into bugs.
3- It will be harder to read your script because you will have to open multiple scripts.
We are going to first look at the calling script.
- . d:\PowerShell\functionlib.ps1
- $Name = Read-Host "What is your name: "
Line 1 is telling our script the file path to another script to include. In this case, . d:\PowerShell\FunctionLib.ps1.
Line 2 is asking for the user to input data.
Lines 3 and 4 call 2 different functions from the same external script.
Now let us look at the external script being called.
- Function WriteName($strName)
- Write-Host $Name
- Function StaggerName($strName)
- $RevName = ""
- For($i=0; $i -le $strName.length-1; $i++)
- $RevName = $strName.Remove($i)
There are two functions listed here, WriteName and StaggerName. We are also sending data to each of these functions.
This can be advantageous so you do not need to rewrite code or do a Copy-Paste between source files. Just remember if that code is being used by multiple scripts before you modify it.