tes*_*smp 3 powershell powershell-2.0
我是 PowerShell 初学者。应该使用$()Write-Host 来评估此功能的原因是什么?
我无法从文档中找到原因。
PS C:\Temp> Write-Host [math]::round($diff.TotalMinutes, 2)
[math]::round 751681,102679735 2
___________________________________________________________________________________________________________
PS C:\Temp> Write-Host $([math]::round($diff.TotalMinutes, 2))
751681,1
Run Code Online (Sandbox Code Playgroud)
您可以删除美元符号并使用
Write-Host ([math]::round($diff.TotalMinutes, 2))
Run Code Online (Sandbox Code Playgroud)
解析器需要括号,以便首先计算表达式,然后绑定到参数-Object。当解析器期望字符串是表达式时,当解析器将其视为字符串并将其传递给命令而不求值时,有一些规则。更多信息可以在PowerShell in Action 中找到。
如果有更多的表达式被分隔,则需要美元符号 ;
Write-Host $(get-date; 1; "test")
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
785 次 |
| 最近记录: |