关于轻轻关闭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还原上一个会话消息?
我更喜欢第一种选择,因为它更清洁。
答案 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}”