da uno script PowerShell, come posso determinare se lo script è stato dot-sourced, vale a dire che è stato chiamato condeterminare se lo script PowerShell è stato dot-sourced
. .\myscript.ps1
piuttosto che
.\myscript.ps1
NOTA un post sul blog interessante (anche) su questo: http://poshoholic.com/2008/03/18/powershell-deep-dive-using-myinvocation-and-invoke-expression-to-support-dot-sourcing-and-direct-invocation-in-shared-powershell-scripts/
Grazie, InvocationName era esattamente quello che stavo cercando. –
Il nome .Invocation sembra il migliore, con "line" il primo carattere potrebbe essere un punto con relativo percorso .. \ test.ps1 quando NOT punto surce, o quando dot sourced il prossimo carattere potrebbe non essere uno spazio. (Parents, preventivi, $ (ecc.) Quindi aggiungi l'eccezione @ mklement0 in basso. – HerbM