Avatar billede mad_man Nybegynder
15. august 2003 - 21:38 Der er 11 kommentarer og
1 løsning

køre commandoer

hvordan får man c++ til og køre et program...
fx nbtstat eller net send eller noget....
eller et andet program
Avatar billede Slettet bruger
15. august 2003 - 21:41 #1
Kan man ikke bruge System("Kommando"); ??
Avatar billede arne_v Ekspert
15. august 2003 - 21:41 #2
Der er mange muligheder.

system [lille s] er en af dem.
Avatar billede arne_v Ekspert
15. august 2003 - 21:43 #3
Det gode ved system er at den er standard.

De fleste andre er platform/compiler specifikke.
Avatar billede zyxtem Nybegynder
15. august 2003 - 21:50 #4
lige for du ved det så ligger den i <cstdlib>
Avatar billede arne_v Ekspert
15. august 2003 - 22:46 #5
Hvis det f.eks. er WIn32 så er der funktioner som:
  CreateProcess
  ShellExecute
Avatar billede mad_man Nybegynder
16. august 2003 - 10:36 #6
med system kan man ik lave
#include <cstdlib>

main ()
{
    char hej[10] = "hej";
    system("net send madman" hej[10]);
    return 0;
}
Avatar billede mad_man Nybegynder
16. august 2003 - 10:37 #7
det er vil nemmerlig ik du
Avatar billede mad_man Nybegynder
16. august 2003 - 11:31 #8
er der ik nogle der vil hjælpe ??
Avatar billede Slettet bruger
16. august 2003 - 15:53 #9
I delphi kan man gøre det sådan:

procedure ExecuteShellCommand(cmdline: string; hidden: Boolean);
const
  flags: array [Boolean] of Integer = (SW_SHOWNORMAL, SW_HIDE);
var
  cmdbuffer: array [0..MAX_PATH] of Char;
begin
  GetEnvironmentVariable('COMSPEC', cmdBUffer, SizeOf(cmdBuffer));
  StrCat(cmdbuffer, ' /C ');
  StrPCopy(StrEnd(cmdbuffer), cmdline);
  WinExec(cmdbuffer, flags[hidden]);
end;
Avatar billede Slettet bruger
16. august 2003 - 15:54 #10
Måske virker det her:

void ExecuteShellCommand(LPTSTR Kommando)
{
LPTSTR buffer;
GetEnvironmentVariable("COMSPEC", buffer, MAX_PATH);
strcat(buffer, " /C ");
strcat(buffer, Kommando);
system(buffer);
}
Avatar billede arne_v Ekspert
16. august 2003 - 17:02 #11
#include <cstdio>
#include <cstdlib>

int main ()
{
    char hej[10] = "hej";
    char cmd[1000];
    sprintf(cmd,"net send madman %s",hej);
    system(cmd);
    return 0;
}

bør virke !
Avatar billede mad_man Nybegynder
16. august 2003 - 17:10 #12
jeg har fundet ud af det på en anden måde men nu får du point så jeg kan lukke det her spm
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