启动Chrome最小化?

时间:2016-04-16 18:00:43

标签: google-chrome batch-file shortcut

rundll32 shell32.dll,ShellExec_RunDLL "C:\...\shortcut.lnk"

rundll32 shell32.dll,ShellExec_RunDLL "C:\...\shortcut2.lnk"

这是我到目前为止在批处理中运行的内容。它启动Chrome就好了,但我希望它能够最小化,因为我只希望页面自动运行,然后Chrome会自动关闭。我不希望窗户成为最小化之外的任何东西。

到目前为止,我已经在这个命令的每个位置尝试/分钟,我可以,没有人工作过。它执行任何操作的唯一位置是在目录之前,它似乎运行Chrome进程,然后立即将其杀死。将--no-startup-window作为参数放在快捷方式中也会以相同的方式作出反应。

我已经尝试过其他一些事情,例如设置快捷方式以及最小化"在窗口模式下,到目前为止还没有任何工作。我真的可以使用一些帮助,因为我几乎被卡住了。解决方案可以是批处理可执行文件的命令,也可以是与实际快捷方式文件有关的内容。

非常感谢任何帮助。我不想每天必须手动减少这两个窗口。

如果你想弄乱它们,下面是两个快捷方式和批处理文件。 https://drive.google.com/uc?export=download&id=0B_KZqubEguX6N04xOVZfWVVlQUE

3 个答案:

答案 0 :(得分:3)

如果您只需要使用非全屏模式从bat文件运行Chrome,您可以尝试使用以下参数:

--window-position=0,0 --window-size=1,1

答案 1 :(得分:2)

在考虑批处理文件中的解决方案并得出结论没有比上面描述的更好的解决方案时,我已经编写了这段快速而又脏的代码并将其编译成案例你没有编译器:

(你会发现它也是snippet on Gist

Module Module1
    Sub Main(ByVal Args() As String)
        Try
            If Args.Length = 2 Then
                Dim fileName As String = Args(1)
                If Not String.IsNullOrEmpty(fileName) Then
                    If System.IO.File.Exists(fileName) Then
                        Dim startInfo As New ProcessStartInfo(fileName)
                        Select Case Args(0).ToLower()
                            Case "hide"
                                startInfo.WindowStyle = ProcessWindowStyle.Hidden
                            Case "minimize"
                                startInfo.WindowStyle = ProcessWindowStyle.Minimized
                            Case Else
                                Console.WriteLine(Args(0) & " is unknown. Showing Window.")
                                startInfo.WindowStyle = ProcessWindowStyle.Normal
                        End Select
                        Process.Start(startInfo)
                    Else
                        Throw New System.IO.FileNotFoundException("The file specified was not found. (""" & fileName & """)")
                    End If
                Else
                    Throw New System.ArgumentOutOfRangeException("No file specified.")
                End If
            Else
                Throw New System.Exception("Invalid count of arguments")
            End If
        Catch ex As Exception 'Optional: Catch ex As System.IO.FileNotFoundException
            Console.Error.WriteLine("ERROR" & vbCrLf & ex.Message)
            End
        End Try
    End Sub
End Module

下载已编译的文件:RunProcess.exe

对于那些不熟悉vb.net或者不想阅读这个格式错误的人:

您可以通过以下方式使用它:

RunProcess minimize "C:\Program Files\[...]\chrome.exe"
RunProcess hide "C:\Program Files\[...]\chrome.exe"
RunProcess show "C:\Program Files\[...]\chrome.exe"

此时它不会检查执行路径:

RunProcess minimize "cmd.exe"不会工作。您必须使用RunProcess minimize "%systemroot%\System32\cmd.exe"

修改

另请查看thisStart-Process -WindowStyle Hidden "chrome.exe" "www.google.com"

答案 2 :(得分:0)

如果您不希望它们长时间保持打开状态,您可以这样做

start "C:\Portable Apps\Program Files\Google Chrome\GoogleChromePortable.exe" <somelink1>
start "C:\Portable Apps\Program Files\Google Chrome\GoogleChromePortable.exe" <somelink2>
Taskkill /F /IM GoogleChromePortable.exe

Taskkill /F /IM chrome.exe