Powershell Echo Statement + Variable In One

phy*_*xic 8 powershell echo

我正在运行一个脚本,我希望它在最后[成功时]打印一个"语句+变量+语句".我尝试了一些东西,但它总是返回3个单独的行,而不是一个.之前和之后的Echo""只是为了让它在打印时更容易阅读,我已经尝试过它和我没有得到相同的结果.

$filename = "foo.csv"

    echo ""
    echo "The file" $filename "has been processed."
    echo ""
Run Code Online (Sandbox Code Playgroud)

我明白了:

The file
foo.csv
has been processed.
Run Code Online (Sandbox Code Playgroud)

Jam*_* C. 17

如果使用双引号,则可以直接在字符串中引用变量,因为它们允许变量扩展,而单引号不允许这样.

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

-> The file foo.csv has been processed.
Run Code Online (Sandbox Code Playgroud)

另外,echo实际上只是一个别名Write-Output,所以我使用了全名.

  • @GorodeckijDimitrij是的,需要对数组和字符串进行不同的处理。 (2认同)

小智 5

在powershell中,您可以使用Write-Host,如下所示:

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

-> The file foo.csv has been processed.
Run Code Online (Sandbox Code Playgroud)


小智 5

echo ("The file "+ $filename +" has been processed.")
Run Code Online (Sandbox Code Playgroud)