Avatar billede zeattle Nybegynder
06. juli 2005 - 21:24 Der er 33 kommentarer og
2 løsninger

.exe fil skal laves

Hej

Jeg skal have lavet en .exe fil som åbner en anden .exe fil, bare med nogle -commands på. Ligesom en genvej.

Gerne noget jeg selv kan rette i hvis jeg skal have flere ting på.

Når jeg dobbleklikker på den fil skal den bare åbne programmet normalt.

Håber en kan hjælpe.
Avatar billede nielle Nybegynder
06. juli 2005 - 21:27 #1
Hvorfor ikke lave det som en bat-fil istedet for? Så kan du selv rette lige så tosset du vil.
Avatar billede arne_v Ekspert
06. juli 2005 - 21:27 #2
hvad sprog ?

hvis du selv skal kunne rette i det så er det jo vigtigt !
Avatar billede zeattle Nybegynder
06. juli 2005 - 21:50 #3
Altså jeg har et php script der skal kunne kører det.

så sprog er jo ligemeget så længe i kan forklare mig hvordan jeg skal gøre :)
Avatar billede nielle Nybegynder
06. juli 2005 - 21:52 #4
PHP har en kommand - exec - som kan køre andre programmer:

http://dk2.php.net/function.exec
Avatar billede arne_v Ekspert
06. juli 2005 - 21:53 #5
men hvorfor en wrapper exe - du kan vel lige så godt køre det rigtige program
med argumenter fra PHP ?
Avatar billede zeattle Nybegynder
06. juli 2005 - 21:57 #6
Jeg kan ikke sætte fx -kommando på, eller fandt hvertfald ikke ud af hvordan man gjorde.

Bruger funktionen exec...
Avatar billede nielle Nybegynder
06. juli 2005 - 22:00 #7
Et eksempel med et argument på "exe" funktionen dir:

exec("dir C:\Windows");
Avatar billede zeattle Nybegynder
06. juli 2005 - 22:08 #8
nielle:
det hjælper mig ikke, kan stadig ikke få -kommando efter til at virke, og hvis de ikke er på virker det ikke :)
Avatar billede nielle Nybegynder
06. juli 2005 - 22:10 #9
Kan du ikke lige vise hvordan det fulde kald af funktionen skal se ud?
Avatar billede zeattle Nybegynder
06. juli 2005 - 22:12 #10
hlds.exe -console -game cstrike -port 27016 +exec server.cfg +maxplayers 16 +map de_dust2
Avatar billede nielle Nybegynder
06. juli 2005 - 22:16 #11
Parameteren -console antyder at du gerne vil se output. I såfald er det ikke exec men system der skal bruges:

system("hlds.exe -console -game cstrike -port 27016 +exec server.cfg +maxplayers 16 +map de_dust2");
Avatar billede nielle Nybegynder
06. juli 2005 - 22:17 #12
Men hvorfor vil du lave det med PHP, hvorfor ikke bare ligge det ind i en batfil?
Avatar billede zeattle Nybegynder
06. juli 2005 - 22:19 #13
Skal jeg have noget specielt på, fordi hos mig starte den det ikke...
Avatar billede zeattle Nybegynder
06. juli 2005 - 22:20 #14
Har heller ikke sagt jeg vil lave det med php, det skal bare kunne loades gennem en hjemmeside :)

altså med php :)
Avatar billede nielle Nybegynder
06. juli 2005 - 22:25 #15
Du skal i hvert fald nok angive stien til hlds.exe:

system("C:\Programmer\CounterStrike\hlds.exe -console ...
Avatar billede zeattle Nybegynder
06. juli 2005 - 22:28 #16
har jeg prøvet, den starter godt nok, men uden min commands så den går istå.
Avatar billede nielle Nybegynder
06. juli 2005 - 22:37 #17
Skal det forstås sådan at når først konsollen er kommet frem - så skal du efterfølgende skrive et antal kommandoer?
Avatar billede zeattle Nybegynder
06. juli 2005 - 22:38 #18
Altså hvis jeg laver en genvej til hlds.exe, så kan jeg sætte -kommandoerne på.

Så loader den dem selv. Men da jeg ikke kan sætte det direkte på hlds.exe skulle jeg jo have lavet en .exe eller noget andet der kan loade det.
Avatar billede ttopholm Nybegynder
06. juli 2005 - 22:42 #19
Hvad med bare at lave en bat-fil, der indeholder argumenterne, og så exec den.....
Avatar billede arne_v Ekspert
06. juli 2005 - 22:47 #20
selvom et program kan køre i et console vindue behøver det ikke nødendigvis
at kunne køres med system/exec/shellexecute

hvis programmet for den spændende ide at lave noget skærm specifikt IO, så
kan det dø en voldsom død
Avatar billede zeattle Nybegynder
06. juli 2005 - 23:45 #21
ttopholm, hvis du kan, må du gerne :)
Avatar billede zeattle Nybegynder
07. juli 2005 - 00:24 #22
arne, også når det er på min egen computer? Hvor jeg starter det gennem min apache server?
Avatar billede ttopholm Nybegynder
07. juli 2005 - 00:30 #23
zeattle-> Du laver bare en bat fil med hele stien til filen og kommandoerne ala det her.
C:\Programmer\CounterStrike\hlds.exe -console -game cstrike -port 27016 +exec server.cfg +maxplayers 16 +map de_dust2

Også i dit php script exec du den....ligesom de andre siger, eller brug system
Avatar billede zeattle Nybegynder
07. juli 2005 - 00:36 #24
Ok, prøver jeg lige
Avatar billede zeattle Nybegynder
07. juli 2005 - 00:38 #25
Den laver bare en ulovlig handling og stopper den :/
Avatar billede ttopholm Nybegynder
07. juli 2005 - 00:41 #26
Hvad laver en ulovlig handling...
Avatar billede zeattle Nybegynder
07. juli 2005 - 00:45 #27
okay min bat fil virker når jeg lægger den i mappen sammen med mine cstrike filer.

MEN, kan ikke starte den gennem mit php script.
Avatar billede ttopholm Nybegynder
07. juli 2005 - 00:47 #28
Okay, hvad gør den da... Starter den slet ikke eller hvad...
Avatar billede zeattle Nybegynder
07. juli 2005 - 00:48 #29
Nej den starter slet ikke, men 2 sek nu kan jeg få den til at starte, men den starter i baggrunden af mit system...
Avatar billede zeattle Nybegynder
07. juli 2005 - 00:48 #30
okay den starter i systemet så jeg ikke kan se den, men det virker da...
Avatar billede zeattle Nybegynder
07. juli 2005 - 00:52 #31
Nu ved jeg så ikke hvem der skal have points, da flere forsøgte at hjælpe mig, men da ttopholms virkede vil jeg mene han skal have point, iorden med jer andre?

Eller vil i også have del?
Avatar billede ttopholm Nybegynder
07. juli 2005 - 00:56 #32
Jeg ligger et svar, også kan vi se om de andre har nogen indvendinger
Avatar billede nielle Nybegynder
07. juli 2005 - 06:32 #33
Jeg foreslog jo godt nok bat-filen som det allerførste indlæg, så et par enkelte point er der vel i det. ;^)

zeattle> Blot fordi det er din egen maskine og fordi at du selv kan gøre det, så har det ikke nogen speciel relation til hvad man kan gøre igennem Apache/IIS. Sagen er nemlig den at en webserver, dels køres som en helt anden user, og dels er underlagt nogle andre betingelser for input og output, end dem du selv arbejder under.
Avatar billede nielle Nybegynder
07. juli 2005 - 06:32 #34
... og et svar.
Avatar billede zeattle Nybegynder
07. juli 2005 - 21:02 #35
Har givet nielle 50 point for ideen.

og ttopholm 150 for det virkende svar og hjælp gennem.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester