私はPowerShellスクリプトの中でどのように機能が忙しい仕事を大幅に減らすことができて大変魅力的です。しかし、私は今Powershell文字列( '+'記号を使って連結文字列の一部として)内に宣言された関数を呼び出す際に問題を抱えています。いくつかのサンプルコード:Powershellの関数 - 文字列内で呼び出すことはできますか?
#this function takes input and either returns the input as the value, or returns
placeholder text as the value
function val ($valinput)
{ if ($valinput)
{return $valinput}
else
{$valinput = "No Results!"; return $valinput}
}
私は行の先頭で、またはそれ自体で関数を呼び出す場合:
val("yo!")
それは罰金実行されます。私は、例えば、文字列の一部としてそれを連結しようとすると、しかし:
"The results of the tests are: " + val($results)
PowerShellは、そこの機能を実行する問題を抱えているようだ、と私はあなたが右の値式を提供しなければならない」を取得 の '+'演算子です。と'予期しないトークン' val 'in式または 文'エラー。
連結された文字列内の関数を適切に呼び出す方法はありますか?私は、関数の結果を別の変数にプッシュし、結果の変数を文字列の一部として連結することができますが、この関数を呼び出すたびにそれを行うのは面倒です。前もって感謝します...!
は私が古いトリックに出くわしているかもしれないと思う: 「テストの結果は次のとおりです。」+ $(ヴァル($結果)) と思われます。私はこれを開いて、これを行う方法であることを確認します。 – KTM