web-dev-qa-db-ja.com

PowerShellの拡張可能な文字列で$($ variableName)は何を意味しますか?

これを使用するスクリプトの例をオンラインでいくつか見ました。最近、私は automating TFS のスクリプトでそれを見ました:

_[string] $fields = "Title=$($taskTitle);Description=$($taskTitle);Assigned To=$($assignee);"
$fields += "Area Path=$($areaPath);Iteration Path=$($iterationPath);Discipline=$($taskDisciplineArray[$i]);Priority=$($i+1);"
$fields += "Estimate=$($taskEstimateArray[$i]);Remaining Work=$($taskRemainingArray[$i]);Completed Work=$($tasktaskCompletedArray[$i])"
_

私の知る限り、$($taskTitle)は_$taskTitle_と同等のようです。何か不足していますか?括弧と余分なドル記号を使用する理由はありますか?

29
KevinD

構文は、その中の式を評価するのに役立ちます。

$arr = @(1,2,3)

$msg1 = "$arr.length"
echo $msg1 # prints 1 2 3.length - .length was treated as part of the string

$msg2 = "$($arr.length)"
echo $msg2 # prints 3

詳しくは http://ss64.com/ps/syntax-operators.html をご覧ください。

33
Amith George