我在轻轻关闭 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 未正确关闭,并询问我是否要恢复上次 session 。如果我删除/f 选项,Chrome 不会关闭:
ERROR: the process with PID 8580 (PID secondary process 8896) Could not finish.
Reason: This process can be terminated only forcibly (with the / F option).
所以......我需要两个选项之一;
我更喜欢第一个选项,因为它更干净。
最佳答案
您可以使用 powershell 关闭所有以 chrome 作为进程名称的窗口。它不会终止任务,但会轻轻关闭所有 chrome 浏览器窗口,就像您单击右上角的十字一样。这是批处理的命令行:
powershell -command "Get-Process chrome | ForEach-Object { $_.CloseMainWindow() | Out-Null}"
关于cmd - 如何使用 CMD 或 VBS 轻轻关闭 Chrome?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43044776/