Kommandozeile



  • Guten Tag Community!

    Ich bin vollkommen neu hier im Forum und hätte nun eine Frage.
    Habe jetzt rein als Übung ein Programm geschrieben, dass mir die Inhalte der Kommandzeilenparameter ausgibt.
    Testen soll ich das Ganze in der Kommandozeile, jedoch bekomm ich es einfach nicht hin, mir es anzeigen zu lassen (cmd).

    #include <stdio.h>
    #include <conio.h>
    
    #pragma warning(disable:4996)
    
    void main(int argc, const char* argv[])
    {
    	int i;
    
    	for(i = 0; i < argc; i++)
    	{
    		printf("%s", argv[i]);
    	}
    
    	printf("%d", argc);
    
    	getch();
    }
    


  • Soll wohl heißen:

    #include <stdio.h>
    
    int main(int argc, char *argv[])
    {
      printf("Anzahl: %d\n\n", argc);
      for (int i = 0; i < argc; ++i)
        printf("%s\n", argv[i]);
    }
    

    <conio.h> und getch() sind kein Standard-C!

    Was genau funktioniert denn nicht?



  • Und woran hängt es jetzt? Abgesehen davon, daß es "int main()" heißt, macht das Programm doch das, was es soll. Du mußt es nur noch übersetzen und dann aus der Konsole heraus aufrufen per "prog dies ist ein test" (für "prog" mußt du natürlich den Namen angeben, den dein Compiler verwendet hat).



  • Ich weiß nicht wie die Befehle in der Konsole lauten.
    Ich gebe den Dateipfad der .exe ein jedoch wird der Pfad jedes mal nicht erkannt.



  • Der Pfad wird nicht erkannt? Von wem wird er nicht erkannt und wie sagt er Dir das?... Fehlermeldungen bringen uns mehr als Beschreibungen...
    Du gibst den Dateipfad der .exe an? Schonmal versucht in das Verzeichnis zu wechseln, in dem die .exe liegt und die dann auszuführen?

    c:\> [b]cd \mein\Dateipfad[/b]
    c:\mein\Dateipfad> [b]Programm.exe "Parameter 1" "-Parameter 2" 3 4[/b]
    


  • Die .exe steht im Debug oder Release Verzeichnis.



  • Die Eingabe sieht in der Konsole folgendermaßen aus:

    C:\Users\Michael> cd
    C:\Users\Michael
    
    C:\Users\Michael>
    

    Nur bekomm ich es einfach nicht nur auf C: zu wechseln.

    Jedesmal, ich weiß ein ziemlich leichter Fehler, der mir auch ein wenig unangenehm ist:

    C:\Users\Michael>cd\Desktop\AINF\Dateien\Übung3\Debug\Übung3.exe
    Das System kann den angegebenen Pfad nicht finden.
    


  • MichaelE schrieb:

    C:\Users\Michael>cd\Desktop\AINF\Dateien\Übung3\Debug\Übung3.exe
    Das System kann den angegebenen Pfad nicht finden.
    

    Hast du Windows 7?

    C:\Users\Michael>cd Desktop\AINF\Dateien\Übung3\Debug
    C:\Users\Michael\Desktop\AINF\Dateien\Übung3\Debug> Übung3.exe
    

    So.



  • Ja besitze Windows 7 und so hat es letztendlich auch funktioniert.
    Vielen Dank 🙂



  • Mit dem \ vor Desktop geht das System davon aus,dass du einenabsoluten Pfad Angegeben hast.
    Bei dir wäre das dann: C:\Desktop\AINF\Dateien\Übung3\Debug\
    Ohne dem \ an erster Stelle ist das ein relativer Pfad, vom aktuellen Verzeichnis aus gesehen.

    Du kannst auch im Command-Fenster 'cd ' eintippen und dann mit der Maus den Ordner aus einem Explorerfenster per Drag&Drop in das Command-Fenster ziehen.
    Dann steht dort der Pfad. Nur noch die Entertaste drücken und fertig.


Anmelden zum Antworten