作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 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
最佳答案
您可以删除美元符号并仅使用
Write-Host ([math]::round($diff.TotalMinutes, 2))
解析器需要括号,以便首先计算表达式,然后绑定(bind)到参数 -Object
。当解析器期望字符串将是表达式以及将其视为字符串并将其传递给命令而不进行评估时,有一些规则。更多信息可以在 PowerShell in Action 中找到.
如果用;
分隔的表达式较多,则需要美元符号
Write-Host $(get-date; 1; "test")
关于PowerShell:函数插值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4937779/
我是一名优秀的程序员,十分优秀!