1. Liebe Forumsgemeinde,

    aufgrund der Bestimmungen, die sich aus der DSGVO ergeben, müssten umfangreiche Anpassungen am Forum vorgenommen werden, die sich für uns nicht wirtschaftlich abbilden lassen. Daher haben wir uns entschlossen, das Forum in seiner aktuellen Form zu archivieren und online bereit zu stellen, jedoch keine Neuanmeldungen oder neuen Kommentare mehr zuzulassen. So ist sichergestellt, dass das gesammelte Wissen nicht verloren geht, und wir die Seite dennoch DSGVO-konform zur Verfügung stellen können.
    Dies wird in den nächsten Tagen umgesetzt.

    Ich danke allen, die sich in den letzten Jahren für Hilfesuchende und auch für das Forum selbst engagiert haben. Ich bin weiterhin für euch erreichbar unter tti(bei)pcwelt.de.
    Dismiss Notice

batch und c++

Discussion in 'Programmieren' started by das.Kruemel, Oct 19, 2006.

Thread Status:
Not open for further replies.
  1. das.Kruemel

    das.Kruemel Halbes Megabyte

    Hallo!
    Ich habe 2 Fragen,eine zu Batch und eine zu C++

    [EDIT]zu Batch:
    wenn ich das Kommando "del C:\Programme\Beispiel Pfad\"
    eingebe,dann bekomme ich ne Meldung dass das System den Pfad nicht finden kann. Liegt warscheinlich am Leerzeichen,wie muss ich das Leerzeichen ausfüllen?
    zu C++:

    Kennt jemand ein Tutorial(links?) welches Erklärt wie man Windows Applications programmiert und nicht Console Applications?

    Freue mich auf eure Antworten
     
  2. pgs-joschi

    pgs-joschi Byte

    Hallo Krümel,


    zum batch:

    del "C:\Programme\Beispiel Pfad\"

    das " Zeichen ist wichtig wenn Leerzeichen im Pfad vorhanden sind.

    gruß joschi
     
  3. Hascheff

    Hascheff Moderator

    genauer: beide!
    Also die " Zeichen sind wichtig.
     
  4. das.Kruemel

    das.Kruemel Halbes Megabyte

    hoi
    Ja danke, das hat schonmal geklappt,nun bleiben in dem Ordner aber noch die Ganzen Unterordner drin,die werden nicht mitgelöscht genau wie der Hauptordner, wie kann ich es so machen dass wirklich der gesamte Ordner mit Inhalt gelöscht wird? hab schon rd,erase und del probiert
     
  5. EinM

    EinM Byte

    Das geht mit der Konsole nicht.
    Aber ich habe eine C++ Funktion geschrieben, die allte Dateien im Verzeichnis (und deren Unterordner) auflistet...
    (Läuft nur unter windows)

    Code:
    void MainFrm::SearchDir(String Dir,String Name,int filetme)
    {
    HANDLE fHandle;
    WIN32_FIND_DATA wfd;
    String fString=Dir+Name;
    
    fHandle=FindFirstFile(fString.c_str(),&wfd);
    
    do
    {
        if (!( (wfd.cFileName[0]=='.') && ( (wfd.cFileName[1]=='.' && wfd.cFileName[2]==0) || wfd.cFileName[1]==0 ) ))
        {
            if (wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
            {
               SearchDir(Dir+(String)wfd.cFileName+"\\",Name,filetme);
            }
            else
            {
               String sd=Dir+(String)wfd.cFileName;
     
               //DATEI ds LÖSCHEN...
            }
        }
        Application->ProcessMessages();
    }
    while (FindNextFile(fHandle,&wfd));
    FindClose(fHandle);
    }
    
    
    
     
  6. Hnas2

    Hnas2 Ganzes Gigabyte

    Dafür gibt es den DOS-Befehl "deltree". Finden kannst du ihn in einer W9x Installation.
     
  7. EinM

    EinM Byte

    Nun ja, win 9x und DOS is ja nich mehr soooo aktuell, oder?

    Zu C++:
    Das nennt sich WinAPI Programmierung...
    Schau mal da: http://www.winapi.net/
     
  8. Hnas2

    Hnas2 Ganzes Gigabyte

    Ist aber kein Grund diese Programme nicht unter XP zu benutzen, wenn sie genauso funktionieren.
     
  9. EinM

    EinM Byte

    Und genau da wäre ich mir nicht mehr so sicher. WinXP emuliert 16-Bit Anwendungen nämlich nur. Sie werden nicht wirklich ausgeführt... Die Performance ist da noch das kleinste Problem...

    Abgesehen davon, du glaubst nich allen ernstes, dass das tolle Programm "deltree" das NTFS Dateisystem unterstützt!?
     
  10. Hnas2

    Hnas2 Ganzes Gigabyte

    Du brauchst es doch nur mal zu testen
     
  11. buddy2002

    buddy2002 Megabyte

    Ganz einfach.Mit

    rd /s


    Löscht alle Verzeichnisse und Dateien im angegebenen Verzeichnis zusätzlich zu dem Verzeichnis selbst. Wird verwendet, um ganze Verzeichnisbäume zu löschen.
     
  12. Hnas2

    Hnas2 Ganzes Gigabyte

    Danke für die Mail, Anonymous Remailer (austria).

    [​IMG]
     
  13. EinM

    EinM Byte

    Rofl. Da hats wohl einer persöhnlich genommen!
    @buddy2002: Gute sache, kannt ich noch garnicht!
     
  14. das.Kruemel

    das.Kruemel Halbes Megabyte

    Guten Morgen allesamt!
    Also der Befehl deltree funktioniert nicht unter WinXP.
    @EinM, danke für den Link!
     
  15. Hnas2

    Hnas2 Ganzes Gigabyte

    Wie sieht denn deine Befehlszeile aus?

    richtig wäre:

    deltree "C:\Programme\Beispiel Pfad"

    Wie buddy2002 richtig beschrieben hat, ist dieser Befehl bereits im Kommandozeileninterpreter "cmd.exe" integriert und damit lautet der Befehl:

    rd /s "C:\Programme\Beispiel Pfad"
     
  16. EinM

    EinM Byte

    Öhm...
    deltree != rd!!
     
  17. Hnas2

    Hnas2 Ganzes Gigabyte

    Leider hast du bei deiner Interpretatation etwas vergessen! Schau dir doch mal die Hilfe der beiden Befehle an!
     
  18. EinM

    EinM Byte

    Gut, WinXP hat lediglich den Namen geändert... Ziehmlich sinnlos, zwecks kompatiblität zu älteren Programmen hätte mans ja auch lassen können -.-
     
  19. das.Kruemel

    das.Kruemel Halbes Megabyte

    Nabend!
    Auf jeden Fall danke für die Antworten wegen meiner Batchfrage,nun bleibt noch meine C++ Frage offen,der Link von EinM hilft mir nicht besonders,ich suche wirklich Tuts die so ausführlich wie die meißten Consolen Tuts sind nur eben für WinAps
     
  20. Hnas2

    Hnas2 Ganzes Gigabyte

    Was schreibst du da für Unsinn? Der CMD-Konsolenbefehel "rd" enthält mit dem Schalter /s die Funktionalität des DOS-Befehls "deltree".
     
Thread Status:
Not open for further replies.

Share This Page