Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]1157[/thread]

BatchScript um mehrere Programme zu öffnen (Seite 2)



<< |< 1 2 >| >> 15 Einträge, 2 Seiten
Strat
 2003-08-16 17:21
#11597 #11597
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
[quote=SirLant,16.08.2003, 01:52]wieso nicht foobar.bat sondern .cmd,das kenn ich so gar nicht, ich nenne sie immer bat[/quote]
.bat ist die Endung, die mit command.com verknuepft ist (also Uralt-Dos oder Win9x/ME); und die batch-Scripte sind sehr ohnmaechtig
.cmd ist mit cmd.exe verknuepft (also die standardshell bei WinNT/2k/XP); damit kann man schon einiges machen, weil sie viel mehr funktionen bietet als die alte command.com (schau dir nur mal den unterschiedlichen Funktionsumfang des for-Kommandos an)...

Uebrigens war in der letzten ct ein recht guter Artikel ueber die Batch-Programmierung unter NT/2k/XP

Das mit der Browser-exe ist immer schwierig, weil man ja nie weiss, wo der Browser installiert ist und welcher der Standardbrowser ist.
Der nachteil bei start http://localhost/ oder so ist halt, dass da auch eventuell ein vorhandenes browserfenster genommen wird

Nebenbei: in batch-Scripten bindet man externe .bat oder .cmd-Dateien nicht durch script.bat oder script.cmd ein (denn da beendet sich die aufrufende batchdatei (aehnlich wie bei exec)), sondern mit call script.cmd oder call script.bat...
wenn die eingebundene batch-datei laenger laufen soll (z.B. beim mysql), dann allerdings nicht mit call ausfuehren (weil das wartet, bis die eingebundene batch beendet wurde), sondern dann mit start.exe. Wenn man ein start.exe haben will, das wartet, dann
start /WAIT "Befehl"

start /help
sollte jeder windows-programmierer mal durchgelesen haben...\n\n

<!--EDIT|Strat|1061040378-->
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
youngalcapone
 2003-08-18 23:24
#11598 #11598
User since
2003-08-14
185 Artikel
BenutzerIn
[default_avatar]
Ich hab mal folgendes versucht:
Code: (dl )
1
2
3
4
@echo off
start /WAIT apache\bin\apache.exe
start /WAIT mysql\bin\mysqld --defaults-file=mysql\bin\my.cnf --standalone
start http://localhost/

funktioniert aber nicht...
Strat
 2003-08-19 03:13
#11599 #11599
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
[quote=youngalcapone,18.08.2003, 21:24]funktioniert aber nicht...[/quote]
funktioniert aber nicht ist keine Fehlermeldung, mit der man normalerweise was anfangen kann. Wenn du willst, dass dir geholfen wird, dann tu auch was dafuer, und erklaere bitte in Zukunft, was du als funktioniert aber nicht verstehst. Wenn du das machst, sparst du dir und uns Zeit, weil da niemand die Frage zu stellen braucht: was genau funktioniert nicht? kommen Fehlermeldungen? wenn ja, welche?
ok?

du wartest darauf, bis sich apache wieder beendet, bevor mysql gestartet wird, und erst, wenn mysql beendet wird, startest du den webbrowser...

versuch mal start /k fuer apache und mysql
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
youngalcapone
 2003-08-19 22:26
#11600 #11600
User since
2003-08-14
185 Artikel
BenutzerIn
[default_avatar]
Sorry! Ich bin einfach davon ausgegangen, dass Ihr/du sofort sieht was ich falsch gemacht habe...
Wenn ich nun /k nehme erscheint folgende Fehlermeldung:
Ungültige Option - /K
habs auch schon mit -k versucht...

Code: (dl )
1
2
3
4
@echo off
start /k apache\bin\apache.exe
start /k mysql\bin\mysqld --defaults-file=mysql\bin\my.cnf --standalone
start http://localhost/


Gruss, Dave
coax
 2003-08-20 01:39
#11601 #11601
User since
2003-08-11
457 Artikel
BenutzerIn
[default_avatar]
versuch mal das
Code: (dl )
1
2
3
start c:\Apache\Apache2\bin\Apache -k start
start c:\mysql\bin\mysqld --standalone --debug
start iexplore.exe http://www.perl-community.de
wobei du natürlich die Pfade noch entsprechend anpassen musst.
,,Das perlt aber heute wieder...'' -- Dittsche
<< |< 1 2 >| >> 15 Einträge, 2 Seiten



View all threads created 2003-08-16 01:31.