使用PowerShell Console/ISE打开指定网页时的异常问题
解决Chrome用PowerShell打开新窗口而非新标签的问题
核心问题修正
你代码里的Chrome启动参数拼写错误了:应该是--new-window(参数名中间有连字符),而不是--newwindow。这就是命令只打开新标签、而非新窗口的关键原因。
正确单窗口启动代码
# 打开单个新Chrome窗口并加载指定文档 Start-Process -FilePath 'C:\Program Files\Google\Chrome\Application\Chrome.exe' -ArgumentList '--new-window "https://docs.google.com/your-schedule-doc"'
适配学习环境的完整脚本
根据你的需求(后台窗口加载3个链接,前台窗口加载2个链接),可以这样写:
# 1. 打开后台最小化窗口,加载日程文档、50分钟计时器、学习时长追踪表 Start-Process -FilePath 'C:\Program Files\Google\Chrome\Application\Chrome.exe' ` -ArgumentList '--new-window "https://docs.google.com/your-schedule-doc" "https://www.google.com/search?q=50分钟计时器" "https://docs.google.com/spreadsheets/your-tracking-sheet"' ` -WindowStyle Minimized # 2. 打开前台窗口,加载YouTube课程、PowerShell笔记文档 Start-Process -FilePath 'C:\Program Files\Google\Chrome\Application\Chrome.exe' ` -ArgumentList '--new-window "https://www.youtube.com/your-course-video" "https://docs.google.com/your-powershell-notes"'
特殊情况处理
如果Chrome已经在运行,偶尔会出现--new-window仍复用现有窗口的情况,可通过指定临时用户数据目录强制开启独立窗口:
Start-Process -FilePath 'C:\Program Files\Google\Chrome\Application\Chrome.exe' ` -ArgumentList '--user-data-dir="C:\Temp\ChromeTempSession" --new-window "你的目标URL"'
临时目录会自动创建,用完可手动删除,不会影响默认Chrome配置。
内容的提问来源于stack exchange,提问作者BDunnCode
相关产品推荐
相关产品推荐

