6

いくつかの入力パラメーターを受け取るPowerShellスクリプトを実行しているとします。コマンドは次のようになります。

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

この正確なコマンドをスクリプト内の変数に保存して、ログに記録できるようにする方法はありますか?

具体的には、変数$currentCommandに何を割り当てるかを知りたいです。

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

Write-Host出力が、スクリプトの呼び出しに使用される正確なコマンドラインになるようにします。たとえば、スクリプトコマンドが上記と同じである場合、出力は次のようになります。

現在実行中のスクリプトpsScript.ps1-arg1"arg1value" -arg2 "arg2value"

4

2 に答える 2

6

これはあなたのニーズに合うかもしれません:

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

参照

于 2013-01-11T17:54:45.000 に答える
3

$MyInvocation変数に情報が含まれます。これはそれについての良いブログ投稿です。

于 2013-01-11T17:34:37.380 に答える