English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
Alle Kategorien

Bitte keine Links.

2007-02-04 23:56:48 · 2 antworten · gefragt von nightgirl1200 4 in Computer & Internet Programmierung & Design

Ganz konkret: Ich gebe bei meinem Programm ein Argument ein, das das dann für ein anderes benützt:

C:\>myprog arg
[Im Programm]
dir arg

2007-02-05 00:03:40 · update #1

Ich meinte die Programmiersprache C!

2007-02-05 00:40:50 · update #2

2 antworten

Kleines Beispielchen...

[...]
int main(int argc, char *argv[])
{
char buffer[1000]; // temporärer buffer, aufgrund der kürze einfach mal auf 1000 hardcodiert

sprintf(buffer, "dir %s", argv[1]); // argv[0] wäre der Programmaufruf selber, Sicherheit - evtl der Vollständigkeit halber noch argc auf > 1 abfragen
system(buffer); // Hier evtl noch Rückgabewert prüfen

return 0;
}

...

Es kann sein, dass du als kommando bei Windows ein "command /c dir [parameter]" verwenden musst.

Bei näheren Fragen -> Mail

2007-02-05 02:58:24 · answer #1 · answered by Anonymous · 0 0

Windows?

command /c="c:\verzeichnis\programm" /arg

Innerhalb einer Batch-Datei ("*.bat") kannst Du die Kommandozeilen-Parameter mit %1, %2, und so weiter abrufen. %0 ist der Programmname der exe-Datei. Mit dem Befehl "shift" verschiebst Du die Parameter jeweils um eine Stelle nach links.

2007-02-05 08:22:51 · answer #2 · answered by Lucius T Fowler 7 · 0 1

fedest.com, questions and answers