oberschlumpf
Goto Top

Batch-Datei wird durch eine andere Batch-Datei aufgerufen, aber nicht ausgeführt

Hallo

Ich hoffe, ihr könnt mir helfen.

Hintergrund:

Ich würde gern Firefox starten, der dann automatisch die eingerichtete Internetverbindung (mit Name + PW) anzeigt, damit ich nur noch auf "Verbinden" klicken muss, um online zu sein.
Aber das funktioniert NICHT...mist...Firefox startet immer "alleine", so dass ich die Inet.verb. seperat starten muss.
Um das Problem zu lösen, suchte ich bisher 2 Std oder länger in vielen unterschiedlichen Foren.
Ich stellte alles ein/um, was in den Beiträgen vorgeschlagen wurde - half bis jetzt aber nicht

Workaround
Nun "löse" ich obiges Problem mit Hilfe der folgenden Befehle in einer Batchdatei (Name der Datei: "mit firefox ins internet.bat"):

rasdial "Name der Internetverbindung"
"F:\Mozilla FireFox 35\firefox.exe"
rasdial "Name der Internetverbindung" /DISCONNECT

Funktioniert super.
1. Online-Verbindung wird hergestellt
2. Firefox wird gestartet
3. nach Schließen von Firefox wird Internetverbindung automatisch beendet

Problem: (meine eigentliche Frage hier)
Nun ist es aber so, dass diese Batch-Datei so lange in der Taskleiste sichtbar ist, bis Firefox wieder beendet wird.
Erst dann wird auch die Batch-Datei beendet und verschwindet aus der Taskleiste.

Ich hätte aber gern, dass die Batchdatei "unsichtbar" gestartet wird, damit nicht die Möglichkeit besteht, die Batch-Datei mit Klick aufs "x" vor Ende von Firefox zu schließen. (außerdem stört mich der Eintrag in der Taskleiste sowieso)

Versucht habe ich, um ein verstecktes Starten zu erreichen, das hier:

Ich erstellte eine weitere Batch-Datei mit diesm Code:

@echo off
start /hidden "F:\Mozilla FireFox 35\mit firefox ins internet.bat"

Aber nix passiert face-sad

Wenn ich den /hidden-Parameter entferne, wird zwar die Batch-Datei "mit firefox ins internet.bat" gestartet, aber es erscheint nur ein DOS-Fenster. Und zwar so, als ob ich in Start/Ausführen "cmd" eingebe.

Frage(n):
Was mache ich falsch?
Warum wird die zweite Batch-Datei durch die erste zwar gestartet, aber nicht ausgeführt????

Vielen Dank für eure Antworten.

Ciao
Thorsten

Content-Key: 131085

Url: https://administrator.de/contentid/131085

Printed on: April 23, 2024 at 08:04 o'clock

Member: chainsaw
chainsaw Dec 07, 2009 at 09:29:49 (UTC)
Goto Top
Hallo Thorsten

Zitat von @Oberschlumpf:
> start /hidden "F:\Mozilla FireFox 35\mit firefox ins internet.bat"

Ich bin nicht der Crack hier, aber das Attribut /hidden gibt nicht. Du meinst vermutlich start /min.
Das würde sich aber auf die zu startende Anwendung beziehen, nicht auf die Batch.
Tipp mal im dosfesnter start /? ein, dann siehst du welche Attribute möglich sind.

Versuch mal folgendes (auch hier irgendwann mal im Forum gefunden):

@set #=||(set #=1&start "%~dpnx0" /min cmd /c %0 %*&set #=&goto :eof)  
start firefox.exe (bzw deine Anwendung) 

Damit sollte sich die Batch gleich minimiert in die Taskleiste verkrümeln.

Gruß Chainsaw
Member: Oberschlumpf
Oberschlumpf Dec 07, 2009 at 09:42:14 (UTC)
Goto Top
Hallo Chainsaw

Vielen Dank für deine Antwort.

Aber leider konntest du mir noch nicht helfen.

Ich möchte tatsächlich erreichen, dass die Batch "unsichtbar" gestartet wird.

Übrigens führt der Befehl

start /min "F:\Mozilla FireFox 35\mit firefox ins internet.bat"

zu dem selben Ergebnis, dass nur ein DOS-Fenster angezeigt wird.
Die 2. Batch-Datei wird also auch nicht ausgeführt.

Dass aber zumindest die erste (eigentliche) Batch minimiert gestartet wird, habe ich erreicht, in dem ich von ihr einfach eine Verknüpfung erstellt habe. Und in dieser Verknüpfung kann ich dann einstellen, dass die Batch minimiert gestarett wird.

Aber ich möchte halt viel lieber, dass die Batch unsichtbar gestartet wird.

Hast vielleicht du oder wer anders noch eine Lösungsidee?

Danke.

Ciao
Thorsten
Member: Miyamoto
Miyamoto Dec 07, 2009 at 10:19:02 (UTC)
Goto Top
Hi,
Schau mal auf der Seite nach runh.exe.
damit kannst du eine Batch unsichtbar machen.

Gruß Miyamoto
Member: fritzo
fritzo Dec 07, 2009 at 10:23:02 (UTC)
Goto Top
Du kannst es auch über vbscript versuchen. Kopier das zwischen den "++++" in eine Textdatei, benenne sie z.B. "GoInternet.vbs" und rufe sie dann so auf:
"C:\WINDOWS\system32\wscript.exe GoInternet.vbs"

back-to-topschnipp +++++++++
OPTION EXPLICIT

DIM WSHShell

SET WSHShell = CreateObject ("WScript.Shell")

WSHShell.Run chr(34) & "rasdial" & chr(34) & "test" & chr(34)
WScript.Sleep 5000
WSHShell.Run chr(34) & "F:\Mozilla FireFox 35\firefox.exe" & chr(34), 1, TRUE
WSHShell.Run chr(34) & "rasdial" & chr(34) & "test /DISCONNECT" & chr(34)

SET WSHShell = NOTHING
back-to-topschnapp +++++++++
Member: Oberschlumpf
Oberschlumpf Dec 07, 2009 at 10:26:45 (UTC)
Goto Top
Hallo Miyamoto

Cool, danke, werde ich später testen (jetzt leider keine Zeit)
Aber ich wollt wenigstens schon mal geantwortet haben.

Melde mich noch mal, obs geklappt hat.

Ciao
Thorsten
Member: Oberschlumpf
Oberschlumpf Dec 07, 2009 at 10:27:25 (UTC)
Goto Top
Hallo fritzo

Cool, danke, werde ich später testen (jetzt leider keine Zeit)
Aber ich wollt wenigstens schon mal geantwortet haben.

Melde mich noch mal, obs geklappt hat.

Ciao
Thorsten
Member: miniversum
miniversum Dec 07, 2009 at 12:29:07 (UTC)
Goto Top
Start funktioniert bei bat Dateien eigentlich nicht.
Versuchs doch mal damit:
@start /hidden "" cmd /C "F:\Mozilla FireFox 35\mit firefox ins internet.bat"  
Member: Oberschlumpf
Oberschlumpf Dec 07, 2009 at 15:56:31 (UTC)
Goto Top
so, bin wieder da

Hallo alle

@Miyamoto
Ich hab mir die Datei runh.zip runtergeladen, mit meiner Batch ausprobiert und....nix passiert face-sad

Dann probierte ich es mit notepad.exe.
Und siehe da, im Windows-Taskmanager ist erscheint dann auch ein dritter notepad.exe Eintrag, obwohl zu der Zeit nur 2 Editorfenster offen waren.

Aber mit meiner Batch-Datei = grrrrrrrrrrrrr...nix....ich werde noch wahnsinnig!

Dir aber trotzdem danke für deine Hilfe.


@fritzo
dein Code funktioniert....leider auch nicht...mist

Ich habe den Code in eine Textdatei eingefügt, "test" natürlich gegen den richtigen Namen der Inet-Verb. ausgetauscht, und es passiert folgendes:

1. es öffnet sich kurz ne DOS-Box...und verschwindet gleich wieder
2. nach einigen Sekunden dann öffnet sich wenigstens Firefox....aber leider, leider weiterhin offline face-sad
3. nach schließen von Firefox kommt wieder ganz kurz ne DOS-Box


@miniversum
deine Idee hilft leider auch nicht....aber ich komm dem Wahnsinn immer näher...grrr
Dein Code lässt auch nur kurz mal ne DOS-Box aufblitzen...dann nix weiter

Ich habe unter deine Zeile mal PAUSE geschrieben.
Nach nem neuen Start der Batch kann ich nun zumindest lesen, dass der Parameter "/hidden" tatsächlich unbekannt ist...tztz face-smile


Na ja, weiß vielleicht noch jemand etwas????

Viel Danke und

Ciao
Thorsten
Member: Miyamoto
Miyamoto Dec 08, 2009 at 08:45:18 (UTC)
Goto Top
Hi,
also bei mir in meiner kleinen Testumgebung
lief es so:
start runh.exe test.bat
exit

getestet unter XP Pro. SP3
Member: Oberschlumpf
Oberschlumpf Dec 08, 2009 at 10:25:47 (UTC)
Goto Top
HI Miyamoto, Hi die Anderen

Zumindest 1 Fehler hab ich gefunden:
Die Lösung mit "runh.exe" funktioniert bei mir nur f a s t, wenn ich als Admin angemeldet bin.

Aber im Inet bin ich eigtl nur als eingeschränkter Benutzer.

Jetzt gibt es aber ein anderes Problem.

Der Batch-Befehl:

rasdial "meine Inetverbindung"

wird zwar gestartet, aber es bleibt bei der Statusmeldung "Der Computer wird im Netzwerk registriert" hängen.
Nach ca. 1 Minute kommt dann die Meldung


RAS-Fehler 734 - PPP-Verbindungssteuerungsprotokoll wurde beendet.

Weitere Hilfe zu diesem Fehler erhalten Sie folgendermaßen:
Geben Sie folgendes ein: "hh netcfg.chm"
Klicken Sie in der Hilfe auf "Fehlersuche" und dann auf "Fehlermeldungen" und auf "734".


Hab mir die Hilfedatei angesehen, aber die vorgeschlagenen Veränderungen haben nichts gebracht!

Gestern lief die automatische Anmeldung ohne Probleme! Heute bleibts da hängen wie beschrieben....mist mist mist
(ob es sein kann, dass mein ISP die Verbindung per "rasdial name" bemerkte und diese nun zu verhindern weiß????)
Eine Inet-Verb. über den manuellen Aufruf meiner eingerichteten Inet.verb. funktioniert weiter tadellos.

Ich werde diesen Beitrag als "gelöst" markieren (haha), und einen neuen erstellen, da ich jetzt ne andere Idee/Frage habe.

Vielen Dank an alle.

Ciao
Thorsten

ich nutze Win XP Pro Sp2 und Win XP Home Edition SP2 (unterschiedliche PC)
Member: miniversum
miniversum Dec 08, 2009 at 11:55:01 (UTC)
Goto Top
Wie sieht die batch dn inzwischen aus?
hast du nach dem start das ""?