WinFuture-Forum.de: Batch Datei - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Batch Datei eine art autostart


#1 Mitglied ist offline   O-Saft 

  • Gruppe: aktive Mitglieder
  • Beiträge: 239
  • Beigetreten: 27. September 07
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:NRW

geschrieben 03. April 2008 - 17:04

hallo mal an alle,

kurze frage!

ich will mir ne batch datei erstellen die ein paar progis starten soll...
ich hab dann mal mitm notepad paar pfade eingefügt und als batch datei abgespeichert, jedoch startet er nur den ersten pfad.. wie bekomm ich das hin das er zb mit 1 sek verzögerung die progs startet und wie lautet der befehl das sich dann die cmd wieder von selbst schliesst?

Oder hat wer iwie so ne art liste mit verschieden befehlen für die cmd? so in der art die ich jetzt brauch?


mfg
Eingefügtes Bild
0

Anzeige



#2 Mitglied ist offline   kiffw 

  • Gruppe: aktive Mitglieder
  • Beiträge: 223
  • Beigetreten: 13. April 05
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 03. April 2008 - 17:10

mit dem befehl "call" wartet die batch nicht auf das schliesen des programms

call notepad.exe
call calc.exe
exit

MfG KiffW

Eingefügtes Bild
0

#3 Mitglied ist offline   O-Saft 

  • Gruppe: aktive Mitglieder
  • Beiträge: 239
  • Beigetreten: 27. September 07
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:NRW

geschrieben 03. April 2008 - 17:16

hmmm...also dein quelltext funkt..

nur mit meinem net.. vom prinzip her genauso aufgebaut wie deiner, jedoch mit kompletter pfadangabe..
er führt immer noch nur das oberste aus
Eingefügtes Bild
0

#4 Mitglied ist offline   O-Saft 

  • Gruppe: aktive Mitglieder
  • Beiträge: 239
  • Beigetreten: 27. September 07
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:NRW

geschrieben 03. April 2008 - 17:26

usa sagte mir das er die 2ten und 3ten pfade im 1sten pfad sucht, sie aber logischerweise nicht vorhanden sind...damit hat sich das erstmal erledigt



mfg
Eingefügtes Bild
0

#5 Mitglied ist offline   tobias86 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.690
  • Beigetreten: 14. August 06
  • Reputation: 6
  • Geschlecht:Männlich
  • Wohnort:localhost

geschrieben 04. April 2008 - 08:22

es gibt glaub ich eine Funktion wait also

programm 1
wait 5 (nicht sicher ob Sekunden oder Millisekunden)
programm 2

usw

Du musst dann einen relativen Pfad eingeben z.B. C:\Programme\xxx\xxx.exe o.ä. vielleicht hilfts

Dieser Beitrag wurde von tobias86 bearbeitet: 04. April 2008 - 08:23

0

#6 Mitglied ist offline   Bullayer 

  • Gruppe: aktive Mitglieder
  • Beiträge: 3.004
  • Beigetreten: 08. Februar 08
  • Reputation: 34
  • Geschlecht:Männlich
  • Wohnort:DE-RLP-COC

geschrieben 04. April 2008 - 08:39

@O-Saft: Poste doch mal deine Batchdatei.
Sonntags kein Support - (2. Mose 20,8-11)
0

#7 Mitglied ist offline   Lofote 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.526
  • Beigetreten: 24. August 04
  • Reputation: 1

geschrieben 04. April 2008 - 09:28

Gott, wieviel Falschinformationen man hier wieder liest.

1. "call" ist nur für den Aufruf von Batchdateien. Der Befehl, den du meinst, heißt "start".

2. Volle Pfade müssen verwendet werden, wenn die EXE-Dateien nicht im sogenannten "Pfad" vorhanden sind, was bei Anwendungen normalerweise eben der Fall ist (also sie sind nicht im Pfad).

3. @h0nk: Korrekt wäre "cd ..\..\mnt\backup" - der User ist auf nem Windows-PC, da ist "\" das Pfadabtrennungszeichen.

4. Der "Warte"-Befehl heißt nicht "wait", sondern "sleep", ist aber unter Standard-Windows leider nicht drauf. Findest du z.B. im Windows Resource Kit.

Demensprechend wäre die batchdatei so richtig:
start "" "C:\Program Files\Microsoft Office\Office12\winword.exe" 
start "" "C:\Program Files\Microsoft Office\Office12\excel.exe" 
...


Beachte die doppelten Anführungszeichen und das Leerzeichen direkt nach "start", bevor der eigentliche Pfad kommt.
0

#8 Mitglied ist offline   Lofote 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.526
  • Beigetreten: 24. August 04
  • Reputation: 1

geschrieben 04. April 2008 - 10:16

Hihi, das mit dem "ping localhost" zur Verzögerung muss ich mir merken :smokin:... Damit der User das aber nicht sieht (ist ja unnötig), würde ich folgenden Befehl verwenden:
ping localhost 1>nul 2>nul

0

#9 Mitglied ist offline   Stefan_der_held 

  • Gruppe: Offizieller Support
  • Beiträge: 14.336
  • Beigetreten: 08. April 06
  • Reputation: 887
  • Geschlecht:Männlich
  • Wohnort:Dortmund NRW
  • Interessen:Alles wo irgendwie Strom durchfließt fasziniert mich einfach weswegen ich halt Elektroinstallateur geworden bin :)

geschrieben 07. April 2008 - 11:56

könnt ihr mal langsam wieder zum thema kommen?

@o-saft:

poste bitte deinen Quelltext dann kann man schauen ob da nen syntax-fehler ist....


"Austesten" kannst du des ggf. mittels

@echo on
[befehl 1]
pause
[befehl 2]
pause

und so weiter


so kannst du schonmal schauen ob ggf. fehlermeldungen erscheinen...

@echo on

sollte gesetzt sein, dammit du ggf. Fehler nachverfolgen kannst.

Beitrag anzeigenZitat (Lofote: 04.04.2008, 10:28)

4. Der "Warte"-Befehl heißt nicht "wait", sondern "sleep", ist aber unter Standard-Windows leider nicht drauf. Findest du z.B. im Windows Resource Kit.


wait


ist sehr wohl in Windows enthalten... jedoch als schalter von

start


so bewirkt

start/wait [ein Programm]


das ausführen des Programmes in einem sepperaten Fenster... die Batch "friert" solange ein wie das aufgerufene Programm läuft.
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0