function Find-SrvNAS { Param($Arg1) "`r`nFinding Arg1 location on Srv-002 for Project {0}, please wait...`r`n" -f $Arg1 [System.Collections.ArrayList]$SubPro = New-Object -TypeName System.Collections.ArrayList $null = $SubPro.Add('{0}' -f '\\Srv-002.contoso.int\SubPro') $i=2 Do { $null = $SubPro.Add(('{0}{1}' -f '\\Srv-002.contoso.int\SubPro_',($i++))) } Until ( ( $null = Test-Path $SubPro[-1] -ErrorAction SilentlyContinue ) -eq $false ) $null = $SubPro.RemoveAt( $SubPro.Count -1 ) [System.Collections.ArrayList]$SubLoc = New-Object -TypeName System.Collections.ArrayList foreach ($Sub in $SubPro) { $c = -Join ( $Sub,"\",$Arg1 ) if( Test-Path $c -ErrorAction SilentlyContinue) { $null = $SubLoc.Add( $c ) } } [string[]]$script:SrvNAS = $SubLoc "Location found:`r`n`t{0}" -f [string[]]$SrvNAS }