web-dev-qa-db-ja.com

Powershell Echoステートメント+ 1行の変数

スクリプトを実行していますが、[成功した場合]の最後に「ステートメント+変数+ステートメント」を出力するようにします。いくつか試してみましたが、1行ではなく、常に3行に戻ります。前後のエコー ""は、スペースを空けて印刷するときに読みやすくするためのもので、ありとなしで試してみましたが、同じ結果が得られます。

$filename = "foo.csv"

    echo ""
    echo "The file" $filename "has been processed."
    echo ""

私はこれを得る:

The file
foo.csv
has been processed.
8
physlexic

二重引用符を使用すると、変数の展開が許可されるため、文字列内で変数を直接参照できますが、単一引用符ではこれを許可しません。

$filename = "foo.csv"
Write-Output "The file $filename has been processed."

-> The file foo.csv has been processed.

また、echoは実際にはWrite-Outputの単なるエイリアスなので、フルネームを使用しました。

17
James C.

PowerShellでは、次のようにWrite-Hostを使用できます。

$filename = "foo.csv"
Write-Host 'The file' $filename 'has been processed.'

-> The file foo.csv has been processed.
5
BioGenX