system();
-
Schon wieder was mit system(), aber ich muss es wissen
Hi, erst mal
ich habe diesen Code:
#include <stdio.h> #include <conio.h> #include <stdlib.h> void main() { char string[20]; clrscr(); printf("Bitte geben sie den Befehl ein: "); gets(string); system(string); getch(); }
wenn ich jetz zum beispiel: dir eintippe, so passiert nix !
Warum nicht ?
-
Bei mir funktioniert das. Haargenau so wie du's da stehen hast.
Besoffen?
-
lol @ DrGreenthumb
-
Vielleicht liegst am void vor main ;).
Ne, sollte eigentlich gehen!
MfG SideWinder
-
wir hatten hier im geschäft NT und daheim XP. die NT-Systeme haben den system Befehl nichts ausführen lassen. Auf meinem 98SE Laptop ging es !
Gibt es da auch eine andere Möglichkeit, sodass das auch auf NT Systemen geht ???
Danke !
-
'dir' ist ein "eingebauter" Befehl im DOS-Kommandointerpreter und deshalb auch keine (ausführbare) Datei. Deswegen kannst Du das nicht (unter NT+) mit system() starten. Nachdem aber Win9x auf DOS basiert, funktioniert es dort.
Um eine allgemeine Lösung vorzuschlagen: Starte das dir-Kommando mit deisem Befehl:
system("command.com /c dir");
Um zu testen, welchen Befehl du direkt (ohne command.com) starten kannst, kannst Du auch Start->Ausführen ausprobieren.
-
danke dir !