【问题标题】:Closing a command prompt in powershell在 powershell 中关闭命令提示符
【发布时间】:2016-10-05 09:41:15
【问题描述】:

我有一个 powershell 脚本,它打开了许多具有不同标题的 cmd.exe 进程。 我希望只关闭其中一个进程。我无法使用

Get-Process cmd | Stop-Process

因为所有进程都关闭了。有没有办法为每个进程设置进程ID,以便我以后识别它并关闭它?或者有没有其他方法可以通过标题名称来识别进程?

【问题讨论】:

    标签: powershell process pid


    【解决方案1】:

    将有关进程的信息存储在变量中。 稍后您可以使用这些信息停止该过程

    $XYProcess = Start-Process "cmd.exe" -PassThru
    
    Stop-Process $XYProcess.ID
    

    【讨论】:

    • 非常感谢。我不知道 -PassThru 参数。如何将命令通过管道传输到此进程?比如说我想让 cmd 启动并执行 ipconfig。
    • 你可以在powershell中运行ipconfig。你不需要 cmd
    • 我知道。那只是一个例子。我只是想知道是否可以将参数传递给进程。无论如何,我想出了我需要什么。谢谢。
    猜你喜欢
    • 2014-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-27
    相关资源
    最近更新 更多