Forum Discussion
John_Dodo
Dec 21, 2022Brass Contributor
Retrieve executed script information the best way
Hello,
I have this piece of code at the begining of most of my script.
$ScriptFolderPath = $PSSCRIPTROOT
$ScriptFolderName = (get-item $ScriptFolderPath ).Name
$BaseFolder = (get-item $ScriptFolderPath ).parent.FullName
$ScriptName = $MyInvocation.MyCommand.Name
$ScriptNameNoExtension = [System.IO.Path]::GetFileNameWithoutExtension($MyInvocation.MyCommand.Source)
Is there a clean, durable and standardized way of getting all these values (working in PS5 and 7) ?
Thank you.
- For logging? Start-Transcript -Path c:\temp\log.txt at the start en Stop-Transcript at the end of the script logs all console output, but setting up variables won't be shown in it unless you write-host $ScriptFolderPath for example
- Did this help?
- Any update?
- John_DodoBrass Contributor
Sorry for the late answer.
I think my question was not clear enough.
Basically I need to set these variables because I want to use them in my scripts (so transcript isn't an option). But as you can see in my code I am using different ways to get the said values.
My question was, is there any standardize way to all the values? (Using the same logic for all of them). Still not clear maybe...
- Ah, you want to read them from somewhere in your scripts? Or do you want to output them? Confused 😄