在 PowerShell 中连接字符串和表达式结果
我想在 PowerShell 中写出当前进程 ID。这可行:
$processId = $([System.Diagnostics.Process]::GetCurrentProcess()).Id
Write-Output "My process ID is $processId"
但是,如果可能的话,我想用一行来完成。将 $([System.Diagnostics.Process]::GetCurrentProcess()).Id 替换为变量似乎不会计算表达式。
I want to write out the current process ID in PowerShell. This works:
$processId = $([System.Diagnostics.Process]::GetCurrentProcess()).Id
Write-Output "My process ID is $processId"
However, I want to do it in one line, if possible. Substituting the $([System.Diagnostics.Process]::GetCurrentProcess()).Id
for the variable doesn't seem to evaluate the expression.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果我们使用自动变量:
And if we use automatic variables:
这可能更简单一些:
或者
有关自动变量执行的更多信息:
This might be a tad simpler:
or
For more info about automatic variables execute:
基本上你只需要将右括号移到 Id 之后。
Basically you just needed to move the closing parenthesis after the Id.