Я пытаюсь разграничить код в сценарии A, когда сценарий A вызывается из другого сценария B, по сравнению с тем, когда он выполняется самостоятельно.
Script A
$callingScript = $MyInvocation.MyCommand.Source | Split-Path -Leaf
if($callingScript -eq "$($MyInvocation.MyCommand.Name)"){
# Script is run from Shell
}else{
# Skript is called from script B.ps1
}
Сценарий B
(...)
& "$($PSScriptRoot)\A.ps1"
Результат всегда $callingScript
равен A.ps1 и Name
также равен A. Есть идеи, как этого добиться?