首页 文章

PowerShell中的脚本回显当前命令

提问于
浏览
3

假设我正在运行一个带有几个输入参数的PowerShell脚本 . 该命令如下所示:

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

有没有办法将这个确切的命令存储在脚本中的变量中,以便我可以记录它?

具体来说,我想知道分配给变量$ currentCommand的内容:

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

这样Write-Host输出将是用于调用脚本的确切命令行 . 例如,如果脚本命令与上面相同,那么输出将是:

目前正在运行脚本psScript.ps1 -arg1“arg1value”-arg2“arg2value”

2 回答

  • 1

    这可能适合您的需求:

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

    Reference

  • 4

    $ MyInvocation变量将包含信息 . 关于它,这是一个很好的blog post .

相关问题