返回

从命令行启动 Chrome 浏览器,而不阻塞提示符窗口:问题与解决方法

windows

从命令行打开 Chrome,而不阻塞提示符窗口

引言

使用批处理文件从命令行启动 Chrome 浏览器时,你可能遇到过提示符窗口挂起的问题,直到 Chrome 关闭。这篇文章将介绍几种方法来解决此问题,使你可以在 Chrome 浏览器运行时继续使用提示符窗口。

问题

当你从命令行启动 Chrome 浏览器时,它会创建并打开一个新的控制台窗口。批处理文件等待 Chrome 浏览器关闭,以便在提示符窗口中显示输出。这导致了提示符窗口的挂起。

解决方法

方法 1:使用 start 命令

start "" "C:\Users\UserName\AppData\Local\Google\Chrome\Application\chrome.exe" "site1.com" "site2.com"

start 命令将 Chrome 浏览器启动为一个独立的进程,从而不会阻塞提示符窗口。

方法 2:使用 nohup 命令

nohup "C:\Users\UserName\AppData\Local\Google\Chrome\Application\chrome.exe" "site1.com" "site2.com" &

nohup 命令会忽略 SIGHUP 信号,该信号通常在关闭终端窗口时发送给进程。& 符号将 Chrome 浏览器启动为一个后台进程。

方法 3:使用 disown 命令

"C:\Users\UserName\AppData\Local\Google\Chrome\Application\chrome.exe" "site1.com" "site2.com" & disown

disown 命令将 Chrome 浏览器从当前 shell 会话中脱离。

其他注意事项

  • 使用绝对路径: 确保批处理文件中的 Chrome 浏览器可执行文件的路径是绝对的。
  • 添加超时时间: 如果 Chrome 浏览器在预期的时间内没有启动,可以考虑在批处理文件中添加一个超时机制。
  • 检查权限: 确保你对 Chrome 浏览器可执行文件有足够的权限。

结论

通过使用上述方法之一,你可以从命令行启动 Chrome 浏览器,而不会阻塞提示符窗口。这将使你可以在 Chrome 浏览器运行时继续使用提示符窗口。

常见问题解答

  1. 为什么 Chrome 浏览器在启动时会打开一个新的控制台窗口?

这是 Chrome 浏览器启动时创建的默认行为。

  1. 如何知道 Chrome 浏览器何时关闭?

你可以使用 tasklist 命令或第三方工具来监视 Chrome 浏览器的进程。

  1. 我可以用其他浏览器实现同样的方法吗?

是的,这些方法可以适用于其他基于 Chromium 的浏览器,例如 Microsoft Edge、Brave 和 Opera。

  1. 我必须为每个 Chrome 浏览器窗口使用这些方法吗?

否,这些方法仅适用于使用批处理文件从命令行启动 Chrome 浏览器的情况。

  1. 有没有其他方法可以从命令行启动 Chrome 浏览器?

是的,你还可以使用 chrome --app=<appID> 命令启动特定的 Chrome 浏览器应用程序,而无需打开新的控制台窗口。