WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Software (http://www.wcm.at/forum/forumdisplay.php?f=5)
-   -   Verknüpfung mit 2 .exe ´Datein?? (http://www.wcm.at/forum/showthread.php?t=24712)

Max Mustermann 01.07.2001 13:11

Verknüpfung mit 2 .exe ´Datein??
 
KAnn ich eine Verknüpfung erstellen, die gleich 2 .exe DAtein ausführt???? Wenn ja, wie funktioniert das??

spunz 01.07.2001 13:24

einfach per batch datei


mach ein neues text dokument, und schreib rein: (bei dir dei gewünschten beiden progs)

start j:\programme\commview\cv.exe
start j:\programme\rc5\dnetc.exe

einfach als test.bat abspeichern und ne verknüpfung darauf setzen.

Max Mustermann 01.07.2001 16:07

Funktioniert irgendwie nicht ...meint er findet das Ziel nicht ...Pfad stimmt aber ???

spunz 01.07.2001 16:18

was für progis willst da starten?

-=firestarter=- 01.07.2001 16:37

machs so: (startet c:\programme\winamp\winamp.exe und d:\spiele\hl\hl.exe) *G*



c:
cd programme
cd winamp
winamp.exe
d:
cd spiele
cd hl
hl.exe


und speichere sie als run.bat.
schreiben kannst es im editor

Max Mustermann 02.07.2001 19:44

)werd ich gleich probieren!!
ICh will PunkBuster & CounterStrikt :D starten
Das Problem ist nur: Ich habe die PodBot installiert, und um eine Console im Spiel zu erhalten, muss ich bei dem Pfad der Verknüpfung (die am Desktop liegt) noch console dranhängen, und ich vermut, dann diese Datei nicht mher als .exe gefunden wird. (hat mich wer verstanden :confused:)

Max Mustermann 01.08.2001 16:35

es haut noch immernicht hin!!
 
Ok, ich sag euch jetzt das ganz konkrete Besp.
Bitte helft mir :)

1. .exe:
D:/Spiele/Counter-Strike/cstrike.exe

zu beachten ist: dass ich die BptPot verwende, und daher nach dem eigentlichen Pfad der Verknüpfunge welche am Desktop liegt " -console" hineinschreiben muss, damit ich auch eine Konsole habe, welche ich natürlich nicht missen will!

2.exe:
D:/Spiele/Counter-Strike/PunkBuster/PB.exe

Also, wie funktioiert das jetzt ???:confused:

Vielen Dank im Voraus

helios 01.08.2001 18:03

Also wie spunz und firestarter schon geschrieben haben.
Erstelle mit dem Editor (Notepad oder so) eine Text-Datei und nenne sie meinetwegen runcstrike.bat
In diese Datei schreibst du dann folgendes:

d:
cd \spiele\counter-strike
start cstrike.exe
cd PunkBuster
start PB.exe -console

Voila! So müssts gehn.

Max Mustermann 01.08.2001 20:34

Befehl oder Dateiname nicht gefunden :(

wizard 01.08.2001 20:49

probier statt start den Befehl call.

mfG:

valo 01.08.2001 21:07

das funzt ned, zumindest bei mir ned.... ich hab das auch schon mal ausprobiert weil mir die starterei am orsc* gangen is.....

pong 01.08.2001 21:14

cd C:\PunkBuster\
start pb.exe
cd D:\hl\
start hl.exe -console -noipx

flinx 02.08.2001 15:04

Vielleicht liegts an den langen Namen:

cd D:/Spiele/Counte~1/
start cstrike.exe
cd D:/Spiele/Counte~1/PunkBu~1/
start PB.exe

mfg

PhelanWolf 02.08.2001 15:37

Also ich kenn mich zwar nicht so aus, aber so wies einer meiner vorpostert beschrieben hat. müsste es schon gehen

Habe eine kleines batch geschrieben das funtkioniert

Name run.bat:

cd\ " das er wo er sich auch gerade befindet in den Stamm gelangt)
s: " das er aufs richtige Laufwerk wechselt"
cd xyz " das er ins korrekte Verzeichnis wechselt. wichtig du kannst pro cd befehl nur in das nächst darunterliegende Verzeichnis wechseln" zB sollte dein Datei im Pfad c:\windows\system liegen musst in der ersten zeile mit cd windows wechsel und in der nächsten zeile cd system"
run.bat " du brauchst kein Start oder so anführen es reicht nur der korrekte name der datei incl. parameter zB run.bat - console etc.--)

kurzfassung des obigen programms:
cd\
s:
cd xyz
run.bat - console

Wennst jetzt ein zweites programm auch noch ausführen willst fügst as einfach an. zB incl. des vorigen Programms

cd\
s:
cd xyz
run.bat - console
cd\
d:
cd xyz
run2.bat
ende

ich hoffe es hat geholfen

mfg
Phelan Wolf

helios 02.08.2001 16:32

@flinx:
an den langen Dateinamen kanns nicht liegen, wenn MM so wie im Profil angegeben, Win-ME installiert hat. Der DOS-Modus in Win-ME kann lange Dateinamen handeln (die Tilde war nur unter Win 9x nötig).

@PhelanWolf:
a) man kann mit einem cd Command sehr wohl über mehrere Verzeichnis-ebenen wechseln
b) du rufst in deinem Batch-Programm 2 andere Batchdateien run.bat, run2.bat nacheinander auf. Das kann nur funktionieren, wenn du die Aufrufe mit call machst (also call run.bat .... call run2.bat) weil sonst dein Programm nach dem Aufruf von run.bat beendet wird (und run2.bat damit überhaupt nicht ausgeführt wird).

@MM:
falls die Sache noch immer nicht funktioniert, erzähl uns bitte wie du die beiden Programme bisher aufgerufen hast. Du hast entweder zwei Icons am Desktop liegen, oder 2 Menüeinträge im Menü Start-> Programme? Wenn du einen Rechtsklick darauf machst und den Menüpunkt Eigenschaften auswählst, was steht dann in den Feldern "Ziel" u. "Ausführen in" (also welches Programm wird ausgeführt und in welchem Verzeichnis)? Vielleicht können wir dir mit diesen Angaben weiterhelfen.

PhelanWolf 02.08.2001 16:38

@noo1sda ups hab ich übersehen thanksale. mit dem Kommando Cd kannst nur ein verzeichnis springen, habs ausprobiert, arbeite zZt auf einer NT 4.0 WS. Aber ich bin immer aufgeschlossen!!! thanks

mfg
Phelan Wolf

flinx 02.08.2001 16:57

@noo1sda
Hab ich von WinMe nicht gewusst, da ich es nicht verwende.
Thx for the info.

mfg

Max Mustermann 03.08.2001 12:09

Danke an alle
 
Ich hab jetzt alles versucht -> nix

Ich strate die Anwendungen normalerweise mittels einer Verknüpfung am Desktop. Vielleicht macht dieses cstrike.exe -console Probeme??

Irv 03.08.2001 12:59

hey there, max!

probier mal die pfade in der batch-datei unter anführungszeichen zu setzten. in deinem fall z.B:


"D:/Spiele/Counter-Strike/PunkBuster/PB.exe -console"

:confused:

:D

James020 03.08.2001 15:01

Also wenn ich da so lese, was sich so mancher User bei einer Batch-programierung denkt . . . (Doch zum glück wurde alles wieder ausgebessert/richtiggestellt)

Batchproblem: (WinME-DOS kann NIX>8 Zeichen verwalten!)
D:/Spiele/Counte~1/cstrike.exe
D:/Spiele/Counte~1/PunkBu~1/PB.exe -console



Nicht zu vergessen, dass Ordnernamen maximal 8 Zeichen lang sein dürfen! (Ja, ist so! -> Ich habe WinME und weiß dass!!!) Wenn der Ordnername länger ist, dass nimmt man die ersten 6 Zeichen und eine Tilde mit einer eins!
z.B.:
Metallica -> Metall~1
Counter-Strike -> Counte~1

Bei mehreren "gleichnamigen" Ordnern:
Command & Conquer1 -> Comman~1
Command & Conquer2 -> Comman~2
Command & Conquer3 -> Comman~3

Fertig! (der Belehrung ;))

P.s.: Wenn diese Patch nicht funkt, dann Kannst dein Sys nach Fehlern untersuchen! ;):D

helios 03.08.2001 15:23

@james017:
WinME-DOS kann lange Dateinamen verwalten u. Ordnernamen können natürlich auch länger als 8 Stellen sein. Ich nehme an auch du hast auf deiner Platte einen Ordner c:\programme o. c:\program files (beide Namen sind länger als 8 Stellen)?
Also probiers aus, geh in die DOS-Box und gib ein:
cd c:\programme
oder falls du ein engl. System hast:
cd "c:\program files"

Auf meinem WinME u. auf allen die ich kenne gehts so und wenns auf deinem nicht geht dann musst dein Sys nach Fehlern untersuchen ;-)

James020 03.08.2001 19:21

Code:

C:\cd programme

C:\PROGRAMME\ver

Microsoft Millenium [Version 4.90.3000]

C:\PROGRAMME\dir/ad/w

 Datenträger in Laufwerk C: SYSTEM   
 Seriennummer des Datenträgers: 3166-0FEB
 Verzeichnis von C:\Programme

[.]                  [..]                  [PLUS!]              [NETMEE~1]            [MOVIEM~1]   
[ONLINE~1]            [MESSEN~1]            [ZUBEHÖR]            [GEMEIN~1]            [INTERN~1]   
[OUTLOO~1]            [WINDOW~1]            [MSNGAM~1]            [UNINST~1]            [ADOBE]     
[MOUSEW~1]            [WINDOW~2]            [RESCUE~1]            [SYMANTEC]            [QUICKT~1]   
[NORTON~1]            [MICROS~1]            [MICROS~2]            [ICQ]                [ZONELA~1]   
[WINZIP]              [WINAMP]              [MJUICE~1]            [TROJAN~1]            [TEXTAL~1]   
[AUDIOG~1]            [NETCAP~1]            [GETRIGHT]            [DLMAGE]              [HEWLET~1]   
[EACOM]              [AD-AWA~1.0]          [INSTAL~1]            [ALTOMP~1]            [STARTR~1]   
[FDNS-S~1]            [DIRECTX]            [WASHAN~1]            [WINRAR]     
        0 Datei(en)                    0 Bytes
        44 Verzeichnis(se)        8.046,48 MB frei

C:\PROGRAMME\exit

Dir-Beschreiung: /ad (Atribut)(Directories -> spart unnötigen Filemist!) - /w (? -> nebeneinander)

helios 03.08.2001 19:34

@james: womit bewiesen wäre dass auch dein WinME-DOS lange Verzeichnisnamen versteht, wie sonst wäre es zu erklären, dass ein "cd programme" funktioniert. Dass das dir-Command die Verzeichnisse im Kurzformat (also mit 8 Stellen) ausgibt ist etwas anderes, tut aber nichts zur Sache.

James020 03.08.2001 22:53

Dateien werden im 8-Stellenformat angezeigt -> Nein!
cd Programme (9 Zeichen) geht -> Ja!
Ich habe das übliche bei einer 50/50 Chanze getan: zu 70%iger-Warscheinlichkeit danebengeraten!

Aber eines must du schon zugeben: Normal kann das nicht sein!

P.s.: cd Progra~1 geht auch unter ME! (getested)

Neutron 05.08.2001 20:38

Mir ist nicht ganz klar ob du dein Problem schon gelöst hast, aber probiers mal folgendermassen (Ann. Datei befindet sich auf d:\ver1\ver2\datei.exe)

d:\ |Backslash ist wichtig sonst bist irgendwo
cd ver1 |Verwende nur die kurzen Verzwichnisnamen (sicherer)
cd ver2
datei -parameter

Jede Doseingabeaufforderung hat probleme mit leerzeichen (egal welches Win)

Irv 05.08.2001 20:48

@max: mich würd auch interessieren ob das problem schon gelöst ist

@neutron: diese problem kann aber doch dadurch umgehen, dass ich den pfad zwischen anführungszeichen setzte, oder (siehe mein posting weiter oben) ???

Max Mustermann 05.08.2001 22:42

Problem NICHT gelöst
 
Danke nochmal! Problem noch aber immer nicht gelöst!!!!

Frage mich nur, warum ihr mir immer "konkrete" Bsp. gebt (z.B .Ann. Datei befindet sich auf d:\ver1\ver2\datei.exe) wenn ich eh meine genauen Dazen angebe :D:D:D

Also das mit "\" weiß ich schon ;)

Hoffe auf neue Tips! :D

James020 05.08.2001 22:56

Zitat:

D:/Spiele/Counte~1/cstrike.exe
D:/Spiele/Counte~1/PunkBu~1/PB.exe -console
@Max: Kanns´t ma bitte sagen was dabei rauskommt? (oder nicht kommt) Ich kann mir ehrlich gesagt nicht vorstellen, dass diese Lösung nicht funkt!

Belgarath 05.08.2001 23:26

@James017:

D:/Spiele/Counte~1/cstrike.exe
D:/Spiele/Counte~1/PunkBu~1/PB.exe -console

dürfte nicht funktionieren, da M$ in der Verzeichnisstruktur '\' (backslash) als delimiter verwendet ... '/' (slash) wird z.B. in UNIX-Derivaten verwendet ...

Außerdem ist es zumindest für PunkBuster entscheidend, daß man (also DOS-Fenster, BATCH-Programm, Verknüpfung) sich im entsprechenden Arbeitsverzeichnis (hier: D:\Spiele\Counte~1\PunkBu~1\) befindet - sonst Absturz mit Fehlermeldung ... (ausprobiert!)

aber ansonsten sollt's gehen ;)

also:

Code:

<LW>:
cd \<PunkBuster-Verzeichnis>
PB.exe
<LW>:\<CS-Verzeichnis>\cstrike.exe -console
REM    oder, bei Half-Life mit CS-mod
REM    <LW>:\<HL-Verzeichnis>\hl.exe -console -game cstrike

lg
Belgarath

Irv 05.08.2001 23:27

naja, wenns immer noch nicht geht, dann versuch die stelle rauszufinden, wos hängt.

ich mach das immer so:

ich geb nach jedem befehl (jeder zeile) den befehl "pause" (natürlich ohne "") an. diser befehl verlang das "drücken einer taste um fortzufahren".

so kannst dir anschauen, ob der letzte befehl richtig ausgeführt wurde (z.b. verzeichniswechsel)

--> also: wo hängt's ?

James020 05.08.2001 23:42

Zitat:

Original geschrieben von Belgarath
@James017:

D:/Spiele/Counte~1/cstrike.exe
D:/Spiele/Counte~1/PunkBu~1/PB.exe -console

dürfte nicht funktionieren, da M$ in der Verzeichnisstruktur '\' (backslash) als delimiter verwendet ... '/' (slash) wird z.B. in UNIX-Derivaten verwendet ...

:eek: UAH!!!!!!
Das sowas gerade mir passieren muss :rolleyes: Peinlich, peinlich, . . .
Das weiß ich natürlich, das Prob ist nur, dass ich mich wohl gewaltätig vertan habe . . . :(

Belgarath 05.08.2001 23:49

Zitat:

Original geschrieben von James017
Das weiß ich natürlich, das Prob ist nur, dass ich mich wohl gewaltätig vertan habe . . . :(
Der ist echt gut :D :lol:

lg
Belgarath

Neutron 06.08.2001 00:26

Sorry, hab' wohl ein bisschen zu schnell gelesen. Also ich probiers auch noch mal.

----------------------- batch.bat

cd d:\spiele\counte~1
cstrike -console

cd d:\spiele\counte~1\punkbu~1
PB

-----------------------

Viel Glück

Max Mustermann 06.08.2001 00:48

Zitat:

Original geschrieben von Max Mustermann
Befehl oder Dateiname nicht gefunden :(
Und alles bleibt beim alten:heul:

Belgarath 06.08.2001 00:59

@Max:
Könntest Du, bitte, Dein Batch-Programm komplett (!) mittels C&P posten, dann tun wir uns vielleicht alle miteinander ein wenig leichter ...

lg,
Belgarath

Neutron 06.08.2001 01:02

Hast du mal diese Schritte in einer Dosbox ausprobiert, ob's überhaupt geht?

Max Mustermann 06.08.2001 12:35

Liste der Anhänge anzeigen (Anzahl: 1)
Hab jetzt im Dosfenster probiert, hier die Ergebnisse!
Beides funktioniert!!

Max Mustermann 06.08.2001 12:36

Liste der Anhänge anzeigen (Anzahl: 1)
Und hier der Anhang zu CS

Max Mustermann 06.08.2001 12:47

Mein Programm
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hier startet wenigstens PunkBuster

flinx 06.08.2001 15:00

IMHO ist das zweite Mal d:\ nicht richtig, weil du damit nicht auf das Wurzelverzeichnis d:\ zurückwechselst sondern im aktuellen Verzeichnis bleibst, wo es kein Spiele-Verzeichnis gibt.

d:\
cd Spiele
cd Counter-Strike
cd Punkbuster
start pb.exe

cd \
cd Spiele
cd Counter-Strike
start cstrike.exe -console

bzw.
cd ..
start cstrike.exe -console

mfg

PS: des mit die "/" statt die "\" war natürlich falsch, sorry


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:21 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag