在 PowerShell 中连接字符串和表达式结果

发布于 2024-10-13 05:25:18 字数 276 浏览 9 评论 0原文

我想在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

仄言 2024-10-20 05:25:18
'My process id is {0}' -f [System.Diagnostics.Process]::GetCurrentProcess().Id

如果我们使用自动变量:

'My process id is {0}' -f $pid
'My process id is {0}' -f [System.Diagnostics.Process]::GetCurrentProcess().Id

And if we use automatic variables:

'My process id is {0}' -f $pid
云淡月浅 2024-10-20 05:25:18

这可能更简单一些:

$pid

或者

"My process id is $pid"

有关自动变量执行的更多信息:

man about_automatic_variables

This might be a tad simpler:

$pid

or

"My process id is $pid"

For more info about automatic variables execute:

man about_automatic_variables
带上头具痛哭 2024-10-20 05:25:18
Write-Output "My process ID is $([System.Diagnostics.Process]::GetCurrentProcess().Id)"

基本上你只需要将右括号移到 Id 之后。

Write-Output "My process ID is $([System.Diagnostics.Process]::GetCurrentProcess().Id)"

Basically you just needed to move the closing parenthesis after the Id.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文