首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用.bat文件打开新的Chrome标签

如何使用.bat文件打开新的Chrome标签
EN

Stack Overflow用户
提问于 2020-04-27 11:44:07
回答 1查看 121关注 0票数 1

我一直在使用以下脚本(链接已更改)在屏幕上打开、调整大小和移动两个IE标签。我试着在Chrome/Firefox上改编同样的脚本,但我遗漏了一些东西,我既不能在新标签页中打开两个页面,也不能移动/调整窗口大小。

代码语言:javascript
运行
复制
<# :
@echo off
setlocal
cls
set "POWERSHELL_BAT_ARGS=%*"
if defined POWERSHELL_BAT_ARGS set "POWERSHELL_BAT_ARGS=%POWERSHELL_BAT_ARGS:"=\"%"
endlocal & powershell -NoLogo -NoProfile -Command "$_ = $input; Invoke-Expression $( '$input = $_; $_ = \"\"; $args = @( &{ $args } %POWERSHELL_BAT_ARGS% );' + [String]::Join( [char]10, $( Get-Content \"%~f0\" ) ) )"
goto :EOF
#>

Add-Type @"
    using System;
    using System.Runtime.InteropServices;

    public class Win32 { 
        [DllImport("user32.dll")]
        [return: MarshalAs(UnmanagedType.Bool)]
        public static extern bool MoveWindow(IntPtr hWnd, int X, int Y, int nWidth, int nHeight, bool bRepaint);
    }
"@

Function MoveAndResize ($browser)
{

    Switch($browser){
        WINDOW1{
            $browser_path="C:\Program Files\Internet Explorer\IEXPLORE.EXE"
            $url = "https://www.google.com/" 
            $pos_x = 0
            $pos_y = 0
            $window_x = 975
            $window_y = 1080
            break
        }
        WINDOW2{
            $browser_path="C:\Program Files\Internet Explorer\IEXPLORE.EXE"
            $url = "https://www.bing.com/"
            $pos_x = 960
            $pos_y = 0
            $window_x = 975
            $window_y = 1080
            break
        }
        default {continue}
    }

    Start-Process $browser_path $url
    Start-Sleep -S 1

    $browser = (Get-Process | where {$_.Path -eq $browser_path}).MainWindowHandle

    [Win32]::MoveWindow($browser, $pos_x, $pos_y, $window_x, $window_y, $true)
}

MoveAndResize "WINDOW1"
MoveAndResize "WINDOW2"

由于我不是一个策划者,而且这远远超出了我的批处理知识,我有以下问题:有没有对代码/任何东西或任何提示进行返工以使其工作?有没有什么代码可以删除以使其更小?我怎样才能让它在新的标签页中打开页面?

EN

回答 1

Stack Overflow用户

发布于 2020-04-27 15:18:30

在任何浏览器中轻松打开新选项卡的最佳方法是:

代码语言:javascript
运行
复制
START "<ApplicationName>" <URL>

将应用程序名称保留为空将打开默认浏览器。

希望这能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61451383

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档