• 28.04.2024, 17:10
  • Registrieren
  • Anmelden
  • Sie sind nicht angemeldet.

 

JS

Full Member

Re: Programme starten via Batch-Datei

Freitag, 25. Juli 2008, 00:31

Zitat von »zigzag«


...ich wollte nur wissen ob bei dir alles normal läuft. Versuch mal folgendes:

Quellcode

1
2
3
4
5
6
7
8
@echo off
start "" "C:\Programme\Internet Explorer\IEXPLORE.EXE"
start "" "C:\Programme\Mozilla Firefox\firefox.exe"

GOTO END

: END
exit


Edit:
... zum testen von batches füge ich immer pausen ein, so sehe ich ob teilcodes laufen, z.B.

Quellcode

1
2
3
4
5
6
7
8
9
@echo off
start "" "C:\Programme\Internet Explorer\IEXPLORE.EXE"
start "" "C:\Programme\Mozilla Firefox\firefox.exe"

GOTO END

: END
pause
exit





ne, klappt nicht, das Fenster bleibt offen nachdem alles gestartet wurde...

"@echo off" scheint einfach nur zu bewirken, dass das cmd-Fenster "leer" ist und man den code nicht sieht?

JS

Full Member

Re: Programme starten via Batch-Datei

Freitag, 25. Juli 2008, 00:38

versuch es bitte mit 5 statt 2 Programmstarts. 2 klappt bei mir auch, da brauch ich nicht mal exit oder einen anderen befehl...

rayxt

Senior Member

Re: Programme starten via Batch-Datei

Freitag, 25. Juli 2008, 00:39

Bei mir klappt das ohne Probleme (WinXP SP2), hab das jeweils mit einem Admin und Hauptbenutzeraccount getestet.

Edit: Teste ich mit 5... (vielleicht brauchst du zwischen den Programmstarts "sleep" aus dem recource kit).

Edit 2:
Geht bei mir noch immer. Vielleicht liegt das an einem deiner Programme die du aufrufst, schau mal ob du mit diesem Script Probleme hast:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
@echo off
start "" "C:\Programme\Internet Explorer\IEXPLORE.EXE"
start "" "C:\Programme\Mozilla Firefox\firefox.exe"
start "" "C:\WINDOWS\system32\calc.exe"
start "" "C:\WINDOWS\system32\notepad.exe"
start "" "C:\WINDOWS\system32\mspaint.exe"

GOTO END

: END
exit


Adult Gamers Germany
zigzag

rayxt

Senior Member

Re: Programme starten via Batch-Datei

Freitag, 25. Juli 2008, 01:26

Ich hatte "sleep" angesprochen, das kannst du benutzen um zwischen den einzelnen Programmstarts Pausen einzufügen.
http://www.microsoft.com/downloads/detai…&displaylang=en
Resource Kit runterladen und installieren, der Code sieht dann wie folgt aus:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@echo off
start "" "C:\Programme\Internet Explorer\IEXPLORE.EXE"
sleep 5
start "" "C:\Programme\Mozilla Firefox\firefox.exe"
sleep 5
start "" "C:\WINDOWS\system32\calc.exe"
sleep 5
start "" "C:\WINDOWS\system32\notepad.exe"
sleep 5
start "" "C:\WINDOWS\system32\mspaint.exe"

GOTO END

: END
exit


Hier wurden Pausen von 5 Sekunden zwischen den Programmstarts eingefügt. Sinn der Sache ist, den einzelnen Programmen genügend Zeit zum laden zur Verfügung zu stellen bevor das nächste Programm geladen wird.

Adult Gamers Germany
zigzag

Smoern

Senior Member

Re: Programme starten via Batch-Datei

Freitag, 25. Juli 2008, 01:38

Nabend,

ich denke wir drehen uns im Kreis.
Die korrekten Dinge wurden jetzt bereits ein paar mal genannt.
So wie das zigzag zuletzt beschrieben hat is es wunderbar und läuft wie nur was.

Quellcode

1
2
3
4
5
6
@echo off
start "" "C:\Programme\Internet Explorer\IEXPLORE.EXE"
start "" "C:\Programme\Mozilla Firefox\firefox.exe"
start "" "C:\WINDOWS\system32\calc.exe"
start "" "C:\WINDOWS\system32\notepad.exe"
start "" "C:\WINDOWS\system32\mspaint.exe"

das Goto Geraffel is allerdings überflüssig, genau so wie das exit.
Aber da haben sich auch schon diverse Leute drüber ausgelassen. Sleep an der stelle is auch nich unbedingt nötig, da "/wait" nicht verwendet wird, brauchen die Programme auch keine Zeit um aufgerufen zu werden. Pause ist unkomplizierter zum "debugen".

Wenn das alles nicht funktionieren würde, hätte ich jeden Tag n Haufen wild tobender User in meinem Büro stehen... also steht für mich jedenfalls fest, dass das Problem wo anders zu suchen ist.

@JS
Sei so nett und poste doch mal dein Konstrukt mit 5 Programmen welches nicht läuft. Hab den leisen Verdacht, dass du die führenden "" immer noch weg lässt.  ;)

JS

Full Member

Re: Programme starten via Batch-Datei

Freitag, 25. Juli 2008, 02:42

scheint so, als hätte der ganze Ärger an der Makro-Sicherheitsfrage von Excel gelegen. Das war die letzte Datei, die der Code aufrief. Solang dieses Fenster nicht geschlossen ist, schließt sich auch das cmd nicht...

Re: Programme starten via Batch-Datei

Freitag, 25. Juli 2008, 15:43

Zitat von »Smoern«


@JS
Sei so nett und poste doch mal dein Konstrukt mit 5 Programmen welches nicht läuft. Hab den leisen Verdacht, dass du die führenden "" immer noch weg lässt.  ;)

An den "" sollte es eigentlich auch nicht liegen,

@echo off

start C:\Progra~1\AquaCo~1\aquasu~1\aquasu~1.exe
start C:\Progra~1\SPeedFan\Speedfan.exe
start F:\Progra~2\AC'tiv~1\Ac'tiv~1.ahk
start F:\Progra~1\Eudora\eudora.exe
start F:\Progra~2\WInamp\winamp.exe

funktioniert bei mir auch einwandfrei.

Smoern

Senior Member

Re: Programme starten via Batch-Datei

Freitag, 25. Juli 2008, 16:12

Doch daran kann es eindeutig liegen  ::)

Der Befehl ist so definiert:

Quellcode

1
2
START ["Titel"] [/Dpath] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED] [/LOW | /NORMAL | /HIGH | /REALTIME] | /ABOVENORMAL | /BELOWNORMAL][/WAIT] [/B] [Befehl/Programm] [Parameter]
"Titel"     Der Titel des neuen Fensters.



Demzufolge wird das erste auftreten von "" als Tietel Angabe interpretiert. Wenn das aber den Pfad zum Programm beinhaltet ( "" sind ja zwingend notwendig für Pfade mit Leerzeichen), dann passiert ganau das was JS schildert. Mit der Kurzschreibweisen umschifft man das Problem natürlich, da keine "" verwendet werden müssen.
Einleuchtend, oder?

JS

Full Member

Re: Programme starten via Batch-Datei

Freitag, 25. Juli 2008, 17:14

Hallo? Es lag an der Makro-Sicherheitsfrage von Excel. Und sonst nix.

Smoern

Senior Member

Re: Programme starten via Batch-Datei

Freitag, 25. Juli 2008, 17:35

Du hast also ne Excel Mappe geöffnet in der n Makro war?
Und die Sicherheitsabfrage vom Excel hat die CMD gestoppt?
.
.
.

Quellcode

1
start "" "c:\Programme\Microsoft Office\Office12\EXCEL.EXE" "c:\dateimitmakro.xls"


So?
Selbst das läuft... eben getestet (Win XP Sp2 / Excel 2003 / Excel 2007).

JS

Full Member

Re: Programme starten via Batch-Datei

Freitag, 25. Juli 2008, 19:59

ich hab die datei direkt aufgerufen