如何使用CMD或VBS轻轻关闭Chrome?

时间:2017-03-27 11:10:25

标签: cmd

关于轻轻关闭Chrome以便自动清理缓存,我遇到了一些问题。

我的网站没有正确刷新,但是如果我清理缓存就会这样做。

现在我有一个带有以下代码的.bat文件:

taskkill /F /IM chrome.exe /T > nul
del /q "C:\Users\Francisco\AppData\Local\Google\Chrome\User Data\Default\Cache\*"
FOR /D %%p IN ("C:\Users\Francisco\AppData\Local\Google\Chrome\User Data\Default\Cache\*.*") DO rmdir "%%p" /s /q
timeout 8
start chrome --restore-last-session --start-fullscreen

现在,我知道taskkill /F会强制关闭该流程并且有效但Chrome打开后会立即显示Chrome未正确关闭的消息,并询问我是否要恢复上一个会话

如果我删除/ f选项,则Chrome无法关闭:

错误:el proceso con PID 8580(proceso secundario de PID 8896) 没有pudo终结。 Motivo:Este proceso seue puedeterminarsólodeforma forzada(conlaopción/ F)。

Google翻译:错误:PID 8580(PID二次处理8896)的过程 无法完成。 原因:此过程只能强制终止(使用/ F选项)。

所以......我需要两种选择之一:)

是否有办法轻轻关闭Chrome,例如使用CMD或VBS按Alt + F4?是否有办法隐藏Chrome还原上一个会话消息?

我更喜欢第一种选择,因为它更清洁。

2 个答案:

答案 0 :(得分:1)

请参阅@ tuxy42的答案: 您可以使用vbscript编写代码以打开chrome浏览器,如下所示: Open_Chrome_Browser.vbs

Set ws = CreateObject("Wscript.Shell")
siteA = "https://stackoverflow.com/questions/62516355/google-chrome-always-says-google-chrome-was-not-shut-down-properly"
ws.Run "chrome -url " & siteA

如果要安全关闭它: safely_close_chrome_browser.vbs

Set ws = CreateObject("Wscript.Shell")
psCommand = "Cmd /C powershell -command ""Get-Process chrome | ForEach-Object { $_.CloseMainWindow() | Out-Null}"""
ws.run psCommand,0,True

答案 1 :(得分:0)

您可以使用Powershell关闭所有使用chrome作为进程名称的窗口。它不会终止任务,但是会轻轻关闭所有Chrome浏览器窗口,就像您单击右上角的十字线一样。这是要分批放入的命令行:

powershell-命令“获取进程镶边| ForEach-Object {$ _。CloseMainWindow()| Out-Null}”