从命令行启动 Chrome 浏览器,而不阻塞提示符窗口:问题与解决方法
2024-03-15 16:43:42
从命令行打开 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 浏览器运行时继续使用提示符窗口。
常见问题解答
- 为什么 Chrome 浏览器在启动时会打开一个新的控制台窗口?
这是 Chrome 浏览器启动时创建的默认行为。
- 如何知道 Chrome 浏览器何时关闭?
你可以使用 tasklist
命令或第三方工具来监视 Chrome 浏览器的进程。
- 我可以用其他浏览器实现同样的方法吗?
是的,这些方法可以适用于其他基于 Chromium 的浏览器,例如 Microsoft Edge、Brave 和 Opera。
- 我必须为每个 Chrome 浏览器窗口使用这些方法吗?
否,这些方法仅适用于使用批处理文件从命令行启动 Chrome 浏览器的情况。
- 有没有其他方法可以从命令行启动 Chrome 浏览器?
是的,你还可以使用 chrome --app=<appID>
命令启动特定的 Chrome 浏览器应用程序,而无需打开新的控制台窗口。