首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从PowerShell中的可执行名称列表中删除进程

从PowerShell中的可执行名称列表中删除进程
EN

Stack Overflow用户
提问于 2010-02-24 18:36:45
回答 1查看 2.1K关注 0票数 0

我有一个PowerShell函数,它返回一个可执行名称的列表(带有文件扩展名),如果它们正在运行,我会试图杀死其中任何一个,但是没有取得多大的成功。下面是我使用的命令:

代码语言:javascript
复制
Get-Executable-Names `
| where { $_ -match ".exe" } `
| foreach { $_ -replace ".exe" } `
| foreach { ps $_ } `
| kill

如果我将Get-Executable名称的输出存储在变量中并显示其内容,它将显示为:

代码语言:javascript
复制
Path
----
A.exe
B.exe
C.exe

PowerShell正在报告此错误:

Get-Process :无法找到名称为"@{Path=A}“的进程.验证进程名并再次调用cmdlet。

  • $Get-Executable-Names _‘_

-replace操作似乎将管道数据更改为以下格式:

代码语言:javascript
复制
@(Path=A)
@(Path=B)
@(Path=C)

但我不明白。我肯定我只是误解了PowerShell的对象模型,但是我忽略了什么呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-02-24 18:44:56

尝试在调用GetExecutableNames之后添加以下内容

代码语言:javascript
复制
%{ $_.Path }

全答

代码语言:javascript
复制
Get-Executable-Names 
| where { $_ -match ".exe" } 
| %{ $_.Path }
| %{ $_ -replace ".exe" } 
| %{ ps $_ } 
| kill
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2328525

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档