brad
brad

Reputation: 2249

Script echo current command in PowerShell

Suppose I'm running a PowerShell script that takes several input parameters. The command looks like:

psScript.ps1 -arg1 "arg1value" -arg2 "arg2value"

Is there a way to store this exact command in a variable within the script so that I can log it?

Specifically, I'd like to know what to assign to the variable $currentCommand:

$currentCommand = <something>
Write-Host "currently running script " $currentCommand

Such that the Write-Host output would be the exact command line used to invoke the script. If the script command was the same as above, for example, then the output would be:

currently running script psScript.ps1 -arg1 "arg1value" -arg2 "arg2value"

Upvotes: 6

Views: 6829

Answers (2)

St&#233;phane Gourichon
St&#233;phane Gourichon

Reputation: 6991

This may suit your needs:

Write-Host "currently running script " $myinvocation.Line

Reference

Upvotes: 8

Adam Driscoll
Adam Driscoll

Reputation: 9483

The $MyInvocation variable will have the information. Here is a good blog post about it.

Upvotes: 3

Related Questions