Batch in Autostart soll Programme starten

Von: , Frage gestellt am Mi, 21. Mär 2012
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 :-(
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

7 Antworten zu dieser Frage

  1. Antwort von nach 58 Minuten 0 hilfreich
    Re: Batch in Autostart soll Programme starten
    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 ;-) .

    Gruß
    Tino
    Mozilla Firefox
    Passend zu diesem Artikel haben wir auf MyVideo das Video "Mozilla Firefox" gefunden.

    Weitere passende Videos:
    Mozilla Firefox Themen !
    CMD Shutdown exe
    Werbung für Firefox

  2. Antwort von nach einer Stunde 0 hilfreich
    Re: Batch in Autostart soll Programme starten
    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
  3. Antwort von nach 12 Stunden 0 hilfreich
    Re: Batch in Autostart soll Programme starten
    Moin, Die Batch wird wohl nicht weiter ausgeführt :-(
    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
    • Antwort von nach 13 Stunden 0 hilfreich
      Re^2: Batch in Autostart soll Programme starten
      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.
  4. Antwort von (abgemeldet) nach 18 Stunden 0 hilfreich
    Re: Batch in Autostart soll Programme starten
    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 <enter> Befehl dran hängen.
    Immer schön daran denken: Jede Zeile wird mit <Enter> abgeschlossen - vorallem die Letzte!
  5. Antwort von nach 19 Stunden 0 hilfreich
    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
  6. Antwort von nach einem Tag 0 hilfreich
    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
Keine passende Antwort gefunden? Jetzt eigene Frage stellen!