Avatar billede anjensen1 Novice
21. maj 2003 - 13:18 Der er 8 kommentarer og
2 løsninger

(dos) parametre i cmd linien

hejsa
jeg prøver forgæves at få en executeable til at modtage en streng som indputparameter
fra dosprompt
c:\prg\enExe.exe('hello world')
-er det korrekt?
win retunerer
'forkert filnavn'

køres 'enExe.exe som:
c:\prg\enExe.exe
-så starter dne men der er naturligvis ingen 'hilsen' *s*

så hvordan skal sådan en parameterstreng i et doskald se ud?
........
øv det her er jo generelt, men det er ikke muligt at oprette direkte under 'programmering' :(
-ok vælger så c++ selvom det jo ikke er argV linien i et cpp prog det her drejer sig om men derimod dos
-sorry
Avatar billede laffe Nybegynder
21. maj 2003 - 13:21 #1
arg[1] = parameter 1
arg[2] = parameter 2
arg[3] = parameter 3

osv.
Avatar billede roenving Novice
21. maj 2003 - 13:22 #2
argumenter til dos-kommandoer står 'bare' på linjen bagved:

c:\prg\enExe.exe "hello world"
Avatar billede soreno Praktikant
21. maj 2003 - 13:24 #3
Typisk skriver man
program.exe param1 param2 param3

Hvis der er mellemrum i param1 (typisk i forbindelse med path angivelser) så sættes der "" omkring.
program.exe "c:\program files\foo\in.dat" "c:\program files\foo\out.dat"

ParamN svarer til argv[N] i c/c++.

(Har jeg forstået dit spørgsmål korrekt ?)
Avatar billede soreno Praktikant
21. maj 2003 - 13:26 #4
#include <iostream>

using namespace std;

int main(int argc, char **argv)
{
  for(int i=0;i<argc;i++)
    cout << "[" << i << "] " << argv[i] << endl;

  return 0;
}

Vil outputte:
c:\test.exe param1 param2 para m3
[0] c:\test.exe
[1] param1
[2] param2
[3] para
[4] m3
Avatar billede anjensen1 Novice
21. maj 2003 - 13:31 #5
'E' er et herligt sted!
tak skal i ha'!
roenving hvis du vil klikke 'svar' så deler jeg mellem dig og soreno
Avatar billede roenving Novice
21. maj 2003 - 13:32 #6
Velbekomme !-)
Avatar billede anjensen1 Novice
21. maj 2003 - 13:36 #7
Tak igen!
mvh a.
Avatar billede roenving Novice
21. maj 2003 - 13:38 #8
--og tak for points ;~}
Avatar billede roenving Novice
21. maj 2003 - 13:46 #9
-- forøvrigt er der en kategori, som hedder Programmering >> Generelt
Avatar billede soreno Praktikant
21. maj 2003 - 13:47 #10
Der er også en der hedder Styresystemer -> Workstation -> DOS

:-)
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