gpt4 book ai didi

google-chrome - 在 PowerShell 中使用停止进程关闭特定网站

转载 作者:行者123 更新时间:2023-12-02 22:47:28 30 4
gpt4 key购买 nike

我想知道是否有人知道关闭用户在 Google Chrome 中打开的特定网站的方法?

截至目前,我已将 Google Chrome 打开用户输入的网站。该网站已分配给 $question 变量,您将在下面看到:

$question2 = Read-Host "Would you like to copy $question back to the server?"
if( ($question2 -eq 'yes') -or ($question2 -eq 'YES') -or ($question2 -eq 'Yes') -or ($question2 -eq 'Ye') -or ($question2 -eq 'Y') -or ($question2 -eq 'y') ) {
start chrome.exe http://$question.website.org/
}

我想知道在 Chrome 打开该网站后是否有办法让我也可以关闭它。

我知道

Stop-Process -processname chrome

但这将一起关闭 Chrome。我正在寻找一种方法来仅关闭我为他们打开的网站。

非常感谢任何建议。

提前致谢!

最佳答案

我相信很难。似乎当 Chrome 启动时,它会产生各种其他进程,最终成为窗口/选项卡,而您实际启动的进程只会促进这一点,然后退出。我认为可以强制它在新窗口中打开并跟踪该程序的 PID,但返回的 PID 会迅速消失。

我还认为可以查看 ProcessStartInfo 信息,看看您是否可以传递任何您以后可以查询的参数,但是当您再次启动该过程时,它会执行所需的操作,然后消失并且参数不存在' 传递给生成的进程。

对于它的值(value),这就是我得到的结果:

[PS] 118# $a = new-object system.diagnostics.process
[PS] 119# $a.startinfo.filename = "C:\program files (x86)\Google\chrome\application\chrome.exe"
[PS] 120# $a.startinfo.arguments = "--new-window http://google.com"
[PS] 121# $a.startinfo.useshellexecute = $false
[PS] 122# $a.startinfo.verb = "test"
[PS] 123# $a.start()
True
[PS] 124# $a

Handles NPM(K) PM(K) WS(K) VM(M) CPU(s) Id ProcessName
------- ------ ----- ----- ----- ------ -- -----------
0 0 0 0 0.08 7332


[PS] 125# get-process | ? {$_.id -eq 7332}
[PS] 126# get-process | ? {$_.name -eq 'chrome'} | % {$_.startinfo.arguments}











[PS] 127#

虽然这确实创建了一个带有 http://google.com 的新窗口,如您所见,返回的进程 7332 不存在,并且任何其他 chrome 进程的 StartInfo.Arguments 都是空白

除此之外,您还可以通过使用简单的正则表达式来极大地简化是/否的回答逻辑:

($question2 -imatch "^y(es)?$")
($question2 -imatch "^no?$")

事实证明:

[PS] 404> $("y" -imatch "y(es)?$")
True
[PS] 405> $("YES" -imatch "y(es)?$")
True
[PS] 406> $("N" -imatch "^no?$")
True
[PS] 407> $("nn" -imatch "^no?$")
False

关于google-chrome - 在 PowerShell 中使用停止进程关闭特定网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21858079/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com