Batch in Autostart soll Programme starten

Hallo Wissende,

ich habe im Autostart-Ordner von WinXP ein Batch mit folgendem Inhalt:

Rem C:\Dokumente und Einstellungen\ich2\Startmenü\Programme\autostart
subst K: c:\test
subst U: c:\test\marion
„C:\Programme\Winamp\winamp.exe“
„C:\Programme\Mozilla Firefox\firefox.exe“
„C:\Programme\Outlook Express\msimn.exe“
„C:\Programme\Microsoft Office2000\Office\excel.exe“

Wenn ich nun meinen PC boote so werden die beiden Subst_befehle durchgeführt und auch Winamp wird gestertet.
Aber das Dos-Fenster bleibt dann sichtbar, der Cursor ist unterhalb der Zeile wo man die Aufrufzeile für Winamp als Bildschirmkopie sieht.

Die Batch wird wohl nicht weiter ausgeführt :frowning:
Ich kann das Fenster nur mit dem Schließkreuz beenden, Enter, Strg+s
bringt nix, sonstige Tatsatureingaben werden auch nicht angenommen.

Ist das Dos-Fenster weg und ich starte dann diese Batch erneut so
funktioniert sie genauso wie ich es mir gleich beim Booten erhoffe.
D.H. das Fensterchen erscheint kurz, die zwei Subst-Befehle werden durchgeführt und die vier Programme gestartet, dann verschwindet das Fenster automatisch.

Hier ist ein Bild davon wie das Dos-Fensterchen beim zweiten Batch-
Start aussieht kurz bevor es weg ist:
http://www.uploadagent.de/show-183459-1332355284.html

Ich habe schon versucht die vier Programme mit jeweils „Start“
vorne in der jeweiligen Codezeile zu starten, naja, dann hatte ich
vier „hängende“ Dosfenster.

Was muß ich in die Batch schreiben?
Aus uralter Verliebheit in/zu Dos erwünsche ich mir eine Lösung
für eine Dos-Batch.

Danke ^ Gruß
Reinhard

Hi

Hatte zu meiner DOS Zeit mal das Problem mit den netten Leerzeichen wie z.B. in Deinem Fall bei „Mozilla Firefox“

Probiere mal ein anderes Programm aus was keine Ordner mit Leerzeichen hat z.B. einfach mal den Editor nach dem Winamp.

Rem C:\Dokumente und Einstellungen\ich2\Startmenü\Programme\autostart
subst K: c:\test
subst U: c:\test\marion
„C:\Programme\Winamp\winamp.exe“
„C:\Windows\notepad.exe“

Wenn diese Batch funktioniert weist Du woran es liegt :wink: .

Gruß
Tino

Hi Reinhard,

nö … an den Leerzeichen liegt es wohl nicht … hast ja „…“ verwendet.

Wenn exit auch nicht klappt … binde die batch doch in die autoexec ein … sonst fällt mir auch nix ein.

h♥rzlichen Gruß
Nitya

Moin,

Die Batch wird wohl nicht weiter ausgeführt :frowning:

Doch. Aber die Befehle werden eben der Reihe nach abgearbeitet.
Und solange winamp nicht geschlossen wird, wird auch das Batchscript nicht weiter ausgeführt.
Schließe mal winamp und Du wirst sehen, dass er das nächste Programm startet.

Die Lösung ist, die Programme im Hintergrund zu starten, unter Unix könnte ich Dir die Lösung sagen, da hängt man einfach ein „&“ hinter den Befehl. Dann funktioniert es so, wie Du willst.

Wie das aber im Windows-Batch funktioniert, weiß ich nicht. Aber Du kannst ja selber mal googlen und die Lösung dann hier veröffentlichen. „windows batch programm im hintergrund starten“

Liebe Grüße,
-Efchen

Hallo.

Doch. Aber die Befehle werden eben der Reihe nach
abgearbeitet.
Und solange winamp nicht geschlossen wird, wird auch das
Batchscript nicht weiter ausgeführt.
Schließe mal winamp und Du wirst sehen, dass er das nächste
Programm startet.

Die Lösung ist, die Programme im Hintergrund zu starten, unter
Unix könnte ich Dir die Lösung sagen, da hängt man einfach ein
„&“ hinter den Befehl. Dann funktioniert es so, wie Du willst.

Meines Wissens geht das unter Windows, indem man das Programm mittels „start“ startet, also z.B. „start c:\programme\winamp\winamp.exe“.

Sebastian.

Wenn ich das sehe wird mir schlecht:

subst K: c:\test
subst U: c:\test\marion

das, subst da das würgen bekommt wundert mich nicht.
SUBST zweimal auf denselben Pfad verwiesen, wozusoll so etwas gut sein?

U: = K:\marion

wenn denn Winamp.exe auch so ausgeführt werden kann, sonst gäbe es noch den Befehl „START“, der sich in batches hervoragend einsetzen läßt und wenn die Shell wirklich bis zum Schluß ausgeführt aber nicht geschlossen wird, dann könnte man noch den EXIT Befehl dran hängen.
Immer schön daran denken: Jede Zeile wird mit abgeschlossen - vorallem die Letzte!

Gelöst
Hallo und Dankeschön an alle Helferlein,

dank Internetrecherche stieß ich auf diese Seite:
http://wiki.winboard.org/index.php/Mehrere_Programme…
Der Dos-Befehl Start hat diese Syntax (in WinXP):

START ["Titel"] [/Dpath] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
 [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | [/BELOWNORMAL]
 [/WAIT] [/B] [Befehl/Programm][Parameter]

Mal die Parameter mit „/“ vorne weglassend so deutet Start
den ersten Parameter als Titel des Fensters, erst den zweiten dann als Programmnamen.
So sieht jetzt meine funktionierende Batch aus:

Rem C:\Dokumente und Einstellungen\ich2\Startmenü\Programme\autostart
subst K: c:\test
subst U: c:\test\marion
start „“ „C:\Programme\Winamp\winamp.exe“
start „“ „C:\Programme\Mozilla Firefox\firefox.exe“
start „“ „C:\Programme\Outlook Express\msimn.exe“
start „“ „C:\Programme\Microsoft Office2000\Office\excel.exe“

Gruß
Reinhard

VBS im Ordner Autostart soll Programme starten
Hallo Interessierte,

im Zuge meiner Recherchen stieß ich auch auf eine VBS-Lösung.
Sie funktioniert bei mir mit WinXP.
Inhalt der .vbs:

Rem C:\Dokumente und Einstellungen\ich2\Startmenü\Programme\autostart
Set WshShell = WScript.CreateObject(„WScript.Shell“)
WshShell.Run(„C:\Programme\Winamp\winamp.exe“)
WshShell.Run("""" & „C:\Programme\Mozilla Firefox\firefox.exe“ & „“"")
WshShell.Run("""" & „C:\Programme\Outlook Express\msimn.exe“ & „“"")
WshShell.Run("""" & „C:\Programme\Microsoft Office2000\Office\excel.exe“ & „“"")

Den Codeansatz fand ich im Internet, möglicherweise sind da doch paar
nführungszeichen zuviel, aber habe ich nicht getestet, so
funktioniert der Code/die .vbs.

Gruß
Reinhard