2013-04-02 6 views
9

Wie kann ich eine Fledermaus-Datei haben, die eine Anwendung öffnet, rufen Sie es firefox.exe auf. Wie würde ich die Fledermaus-Datei oder ein anderes Skript dh VBS, um die Anwendung dh firefox.exe dann zu minimieren Nachdem wir sagen, dass ein oder zwei Minuten schließen Sie es. Bitte beachten Sie die start\min funktioniert nicht? Unten ist ein Beispiel/Teil meines Skripts? bitte helfen?Eine Batch-Datei, um andere Anwendungen zu minimieren

"C:\Program Files\Mozilla Firefox\firefox.exe" -tray 

Antwort

6

Versuchen:

start /min "" firefox 

.. oder (wenn FireFox ist als Standard-Browser):

start /min "" "http://google.com" 
+0

öffnet Firefox, minimiert aber nicht das Firefox-Fenster! –

+1

öffnet FireFox minimiert, wenn FireFox noch nicht geöffnet ist. – Endoro

+0

welche plattform verwenden sie? Ich benutze windows xp, und scheint nicht zu funktionieren? –

2

Der richtige Parameter -turbo sein würde, aber es ist längst überholt und wahrscheinlich nicht funktionsfähig.

start "path\firefox.exe http://example.com/file.html" /MIN

könnte besser funktionieren.

EDIT: Ups, es wurde bereits vorgeschlagen.

+0

Es öffnet die URL in einem neuen Fenster, das nicht minimiert wird, und es öffnet sich mit einem Standardfenster.nicht, was ich suche! –

2

Haben Sie versucht:
Start/min C: \ Programme \ Mozilla Firefox \ firefox.exe

den Schrägstrich verwenden?

+0

komisch genug, minimiert der code die cmd prompt aber nicht die firfox? –

+0

Ändern Sie "Programme" und "Mozilla Firefox" in 8.3 Notation, um Platz im Pfad zu vermeiden. Oder sehen Sie Endoros Antwort. – anishsane

1

Die Firefox ist ganz in dieser Hinsicht problematisch. Hier ist das beste Training, das ich mit VBScript erreichen konnte.

Firefox = """c:\path to\firefox.exe""" 
Set oShell = CreateObject("WScript.Shell") 
Set oFFox = oShell.Exec(Firefox) 

WScript.Sleep 1000 
oShell.AppActivate oFFox.ProcessID 

WScript.Sleep 1000 
oShell.SendKeys "% (n)" ' minimize (Alt+SpaceBar,n) 

WScript.Sleep 10 * 1000 ' wait 10 seconds 
'next AppActivate call need Full and Exact title 
oShell.AppActivate "Mozilla Firefox Start Page - Mozilla Firefox" 

WScript.Sleep 1000 
'oShell.SendKeys "% (r)" ' restore (Alt+SpaceBar,r) 
oShell.SendKeys "%{F4}" ' close (Alt+F4) 

P.S. Eigentlich ist Wiederherstellungsbefehl redundant (ich kommentieren diese Zeile).

Hinweis, die ich nicht oShell.AppActivate oFFox.ProcessIDoFFox.Terminate noch noch verwenden, weil nach dem Prozess nicht für mich minimieren beide arbeiten, deshalb verwende ich den Titel für die AppActivate und SendKeys die Anwendung zu schließen.

+1

Warum verwenden Sie 'SendKeys', um ein Fenster wiederherzustellen und zu schließen, wenn Sie bereits ein 'WshScriptExec'-Objekt haben, das Sie einfach' '' '' '' '' '' '' (Terminator) nennen können (http://msdn.microsoft.com/en-us/library/yk84ffsf) % 28v = vs.85% 29.aspx)? –

+0

@AnsgarWiechers - Nur weil das für mich nicht funktioniert, sehe mein Update. –

+0

Hmm ... beides funktioniert gut für mich. Ich habe zwar mit SeaMonkey getestet, nicht mit Firefox. –

1

Haben Sie sich https://tn123.org/mintrayr/ Addon angesehen? Dies kann Firefox minimieren, um es zu versuchen.

+0

was funktioniert mit der abatch-datei? –

+0

Das Addon fügt Firefox-Funktion ein minimize to tray hinzu. – anishsane

+0

also wie wirst du es mit einer Befehlszeile aufrufen? –

2

Hier ist, wie ich das Problem mit einem Befehlszeilenprogramm namens nircmd gelöst habe, habe ich den hide-Parameter verwendet, um das Firefox zu verstecken und es funktioniert einwandfrei. Siehe das Codebeispiel.

START "" "C:\Program Files\Mozilla Firefox\firefox.exe" -P "america" -no-remote http://hakikahost.com error.html 
"nircmd.exe" win hide process "firefox.exe" 

der Link zu NirCmd ... link

0

versuchen mit windowMode.bat:

call windwoMode -title "Mozilla Firefox" -mode minimized 

wenn Sie die Anfangsbuchstaben des Fensters Sie minimieren wollen wissen müssen.

Verwandte Themen