Avatar billede jonasr Nybegynder
23. november 2004 - 18:57 Der er 25 kommentarer og
1 løsning

hvordan får jeg mit program til at kalde en exe fil?

ja... øøh...

jeg er ved at lave et program der skal kunne kalde andre programmer... F. eks. en exe fil...

er der en måde hvorpå jeg kan gøre det ved at skrive en kommando og en sti?

F. eks.

C:/programmer/blabla/eksempel.exe

???

på forhånd tak - JonasR
Avatar billede jonasr Nybegynder
23. november 2004 - 19:20 #1
problem løst skulle jeg mene -.- undskyld forstyrrelsen
Avatar billede arne_v Ekspert
23. november 2004 - 22:04 #2
Hvis ikke så:

system("C:\\programmer\\blabla\\eksempel.exe");

kræver

#include <stdlib.h>
Avatar billede wisen Nybegynder
24. november 2004 - 08:41 #3
Hvis problemet er løst, kan du så ikke lukke spørgsmålet ?
Avatar billede jonasr Nybegynder
24. november 2004 - 15:09 #4
det er ikke løst....

arne_v skal jeg skrive \\ efter hvert dir? for så er det da min fejl.... -.-
Avatar billede arne_v Ekspert
24. november 2004 - 15:12 #5
\ har en bestemt betydning i C strings - den bruges til ar markere escape tegn

derfor skal man angive \\ i en C string, når man vil have en enkelt \
Avatar billede jonasr Nybegynder
24. november 2004 - 15:20 #6
ok :P jeg prøvede nemlig at skrive system("C:\\filnavn.exe");
.... og så var ideen at den selv skulle finde vej... men nu ved jeg da hvorfor... jeg må lige afprøve det, så kan du få dine points :)
Avatar billede jonasr Nybegynder
25. november 2004 - 08:22 #7
den virker ikke....

kan problemet være jeg kører XP?
Avatar billede arne_v Ekspert
25. november 2004 - 08:27 #8
Nej.

Det bør virke på alt.

Er stien rigtig ?

Er programmets argumenter rigtige ?

Kræver programmet input eller output ?
Avatar billede jonasr Nybegynder
25. november 2004 - 09:11 #9
stien er rigtig.... jeg har lavet den sådan her:

system("C:\\programmer\\internet explorer\\iexplore.exe");

og

system("C:\\program~1\\internet~1\\iexplore.exe");

og har prøvet uden .exe

så jeg er lidt lost
Avatar billede arne_v Ekspert
25. november 2004 - 09:14 #10
Den sidste bør virke.

Den første skal muligvis være:

system("\"C:\\programmer\\internet explorer\\iexplore.exe\"");
Avatar billede arne_v Ekspert
25. november 2004 - 09:14 #11
Får du nogen fejl besked ?
Avatar billede jonasr Nybegynder
25. november 2004 - 09:19 #12
hvis det er til nogen hjælp kommer den med en warning...

'system' is used assigned a value never used

???

har både

stdio.h
stdlib.h
process.h

med
Avatar billede jonasr Nybegynder
25. november 2004 - 09:20 #13
rettelse: 'system' is assigned a value never used
Avatar billede jonasr Nybegynder
25. november 2004 - 09:23 #14
´skal jeg smide hele koden? så du kan få et overblik?
Avatar billede jonasr Nybegynder
25. november 2004 - 09:24 #15
hov :P den warning er et andet sted i programmet og er rettet nu
Avatar billede arne_v Ekspert
25. november 2004 - 10:45 #16
Hvad sker der hvus då åbner en DOS box og udfører kommandoen:

"C:\programmer\internet explorer\iexplore.exe"

?
Avatar billede arne_v Ekspert
25. november 2004 - 10:46 #17
... hvis du ...
Avatar billede jonasr Nybegynder
25. november 2004 - 10:57 #18
blev ikke genkendt som en intern eller extern kommando, program eller batch fil
Avatar billede jonasr Nybegynder
25. november 2004 - 10:58 #19
er det en måde at gøre det på, hvor man ikke kalder filen via dos??
Avatar billede jonasr Nybegynder
25. november 2004 - 11:06 #20
jeg har lige prøvet med: system("C:\\progra~1\\intern~1\\iexplore.exe");

hvilket den ikke vil :(
Avatar billede jonasr Nybegynder
25. november 2004 - 11:07 #21
(hvilket jeg iøvrigt godt kunne i dos)
Avatar billede arne_v Ekspert
26. november 2004 - 23:07 #22
Mystisk.

Det her program virker fint hos mig:

#include <stdlib.h>

int main()
{
    system("\"C:\\Program Files\\Internet Explorer\\IEXPLORE.EXE\"");
    return 0;
}
Avatar billede tommya Nybegynder
27. november 2004 - 21:42 #23
ShellExecute hvis det er i windows kan også bruges
Avatar billede jonasr Nybegynder
29. november 2004 - 08:47 #24
argh! den fik ikke oploaded min sidste kommentar...

jeg har fundet problemet, pænt pinligt... din tidligere kode virker fint fint arne!
bare mig der ik har tænkt mig om...

den vil ikke køre kommandoen fra compileren (når jeg runner programmet der), det virker kun når jeg kører min exe fil.
Avatar billede arne_v Ekspert
29. november 2004 - 10:30 #25
ok at jeg ligger et svar så ?
Avatar billede jonasr Nybegynder
29. november 2004 - 13:32 #26
ja selvfølgelig :) du besvarede mit spørgsmål jo...

jeg har bare aldrig været ude for jeg blev nødt til at køre exe filen for at se mit arbejde!
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