4
としてそれを解釈しませ作ります。しかし、私は変数を提供できるようにしたいと思います。つまり、$bar
が指定されている場合は、$foo = "$bar"
としてバインドされません。あなたが好きその変数を展開するExpandString
機能を使用することができ必須パラメータを供給していないプロンプトが私のような必須パラメータを持つ文字列
としてそれを解釈しませ作ります。しかし、私は変数を提供できるようにしたいと思います。つまり、$bar
が指定されている場合は、$foo = "$bar"
としてバインドされません。あなたが好きその変数を展開するExpandString
機能を使用することができ必須パラメータを供給していないプロンプトが私のような必須パラメータを持つ文字列
:
function Test-Param
{
Param(
[Parameter(Mandatory=$true)]$foo
)
$foo = $ExecutionContext.InvokeCommand.ExpandString($foo)
Write-Host $foo
}
あなたは使用してテストすることができます
$bar = "hello"
Test-Param
は今だけプロンプトに$bar
を渡すと、あなたはhello
が印刷されます。
優れています。私はかつてそれを見たことがない。 – briantist
@briantistここの文字列を使って作業するときは非常に便利です –
二重引用符で囲まれたhere-stringを使用できませんでしたか? '@" ... "@'あなたが使っている使い方を誤解していますか? – briantist