tree von vista eingabbeaufforderung ausführn mit c++ prog...

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • tree von vista eingabbeaufforderung ausführn mit c++ prog...

    Hallo Ich hab nen Problem ich will den Befehl tree auf der vista konsole ausführn lassen aber es führt ihn beim c++ projekt / prog aus !!!

    meine versuche sind:

    mit system("tree");

    und

    #include <iostream>
    using namespace System;
    int main() {
    system("start");
    system("cd C:\\Users\\SK8");
    system("tree");
    getchar();
    }

    hat jemand nen sehenswerten dritten versuch?
  • RE: tree von vista eingabbeaufforderung ausführn mit c++ prog...

    SK8 schrieb:

    Hallo Ich hab nen Problem ich will den Befehl tree auf der vista konsole ausführn lassen aber es führt ihn beim c++ projekt / prog aus !!!

    meine versuche sind:

    mit system("tree");

    und

    #include <iostream>
    using namespace System;
    int main() {
    system("start");
    system("cd C:\\Users\\SK8");
    system("tree");
    getchar();
    }

    hat jemand nen sehenswerten dritten versuch?


    Die funktion system() ist eine C funktion.
    Daher sollte #include <stdlib.h> vorhanden sein und nicht C++ <iostream>.
    Das ist warscheindlich aber nur ein detail am rande.

    Das problem das du hast ist system("cd C:\\Users\\SK8");
    Dies führt dazu dass ein Tochter Prozess gestartet wird (COMMAND.COM oder CMD.EXE je nach Windows version). In diesem Tochter Prozess wird dann ins directory C:\Users\SK8 gewechselt. Dies gilt aber nicht für den Mutter Prozess (dein C programm)! Und nach beendigung des Tochter Prozesses wird der Command line interpreter (COMMAND.COM) wieder aus dem speicher entfernt und du bist wieder genau dort wo du vorher warst. Die Tochter Prozesse erben eine Kopie die Umgebungsvariablen des Mutter Prozesses.


    Mehr erfolg hast du mit

    #include <unistd.h>

    chdir("C:\\Users\\SK8");
  • Schade es funktioniert immer noch nicht wie es sollte :(

    und ich glaube es liegt daran;

    1>------ Erstellen gestartet: Projekt: tree, Konfiguration: Debug Win32 ------
    1>Kompilieren...
    1>tree.cpp
    1>.\tree.cpp(3) : fatal error C1083: Datei (Include) kann nicht geöffnet werden: "unistd.h": No such file or directory
    1>Das Buildprotokoll wurde unter "file://c:\Users\SK8\Documents\Visual Studio 2008\Projects\tree\tree\Debug\BuildLog.htm" gespeichert.
    1>tree - 1 Fehler, 0 Warnung(en)
    ========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========

    also ich gebe den momentanigen code mal durch;

    #include <stdlib.h>
    #include <iostream>
    #include <unistd.h>

    using namespace System;
    using namespace std;

    int main() {
    system("start");
    system("chdir C:\\Users\\SK8");
    system("tree");
    getchar();
    }