powershell - 获取所有进程 PID 并将它们作为参数传递给 program.exe
问题描述
我想枚举内存中的每个进程,获取它的 PID,并将它们program.exe
作为参数传递给它们。
我正在进入球场:
Get-Process | ForEach-Object {Start-Process "powershell" ./myprogram.exe -command $_.ID}
但是,这是不正确的,因为我收到了错误:
找不到与参数名称“命令”匹配的参数
解决方案
你的电话Start-Process
没有意义。似乎您正在尝试同时启动 PowerShell 和另一个 .exe,或者其他一些奇怪的操作。
如果您尝试启动.\myprogram.exe
并将 ID 作为参数传递给它,那么您需要像这样调用它:
Start-Process -FilePath ".\myprogram.exe" -ArgumentList $_.ID
对 PowerShell 的引用-Command
不是必需的。
正如@Tomek 指出的那样,您可能需要为目标 .exe 本身包含一些其他参数,如下所示:
Start-Process -FilePath ".\myprogram.exe" -ArgumentList "-PID $($_.ID)"
推荐阅读
- mysql - 如何加快 sql 查询速度?
- python - 我可以将字符串列表传递给 python 函数吗?
- python - Ubuntu 升级后彻底卸载 Python 包
- java - 我们可以在不重新协商的情况下在 webRTC 视频通话中动态删除和添加音频流吗
- python - 如何从 django 管理页面中删除 DELETE 按钮
- python - Python“反转”函数返回对象与“列表”函数不能正常工作
- api - 是否有 json api 调用来获取 orocrm 中实体的标签?
- corda - 如何创建corda.jar?
- sybase - DBeaver 5.1.1 上的“选择新连接类型”上没有“Sybase”连接类型可供选择
- java - 为什么有些值与 java/json 中的标签不匹配?