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

标签 cmd vbscript

我在轻轻关闭 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).


所以......我需要两个选项之一;
  • 有没有办法像使用 CMD 或 VBS 按下 Alt+F4 一样轻轻关闭 Chrome?2。有没有办法隐藏 Chrome 恢复上次 session 消息?

  • 我更喜欢第一个选项,因为它更干净。

    最佳答案

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

    powershell -command "Get-Process chrome | ForEach-Object { $_.CloseMainWindow() | Out-Null}"
    

    关于cmd - 如何使用 CMD 或 VBS 轻轻关闭 Chrome?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43044776/

    相关文章:

    arrays - 数组范围错误 - 经典 ASP

    date - 如何在 vbscript/ASP 中比较两个日期?

    Java打开浏览器进程导致30秒延迟

    java - 使用 `Runtime.getRuntime().exec(commands)` 获取 Java 版本

    winapi - 批处理 (.bat) 文件的新窗口问题

    vba - 在已经打开的 excel 上使用 VBS 运行宏

    sql-server - VBScript/ASP Classic 和 ADO 中的参数化

    python - 如何在启动 PyLatex 或 Latexmk 时隐藏命令提示符弹出窗口

    windows - "Open With"使用CMD

    VBScript Excel 格式化 .xlsx 文件