frage zur erstellung einer dos eingabeaufforderung



  • hi.
    also soweit bin ich schonmal das ich eine dos box hab und wo z.b "c:" -> "dir" geht...aber wie kann ich das machen das ich die partitionen wechseln kann? und wie baue ich die anderen standartfunktionen der command.exe in meine eingabeaufforerdung ein?

    hier ma der quelltext:

    #include <string>
    #include <iostream>
    #include <cstdio>
    using namespace std; 
    
    int main() { for(string cmd; getline(cin,cmd);) system(cmd.c_str()); 
    
    }
    

    thx 🙂



  • was ist denn das? 😉 😕



  • aus der msdn, daher alte header usw 😉

    /* GETDRIVE.C illustrates drive functions including:
     *      _getdrive       _chdrive        _getdcwd
     */
    
    #include <stdio.h>
    #include <conio.h>
    #include <direct.h>
    #include <stdlib.h>
    #include <ctype.h>
    
    void main( void )
    {
       int ch, drive, curdrive;
       static char path[_MAX_PATH];
    
       /* Save current drive. */
       curdrive = _getdrive();
    
       printf( "Available drives are: \n" );
    
       /* If we can switch to the drive, it exists. */
       for( drive = 1; drive <= 26; drive++ )
          if( !_chdrive( drive ) )
             printf( "%c: ", drive + 'A' - 1 );
    
       while( 1 )
       {
          printf( "\nType drive letter to check or ESC to quit: " );
          ch = _getch();
          if( ch == 27 )
             break;
          if( isalpha( ch ) )
             _putch( ch );
          if( _getdcwd( toupper( ch ) - 'A' + 1, path, _MAX_PATH ) != NULL )
             printf( "\nCurrent directory on that drive is %s\n", path );
       }
    
       /* Restore original drive.*/
       _chdrive( curdrive );
       printf( "\n" );
    }
    


  • hi. danke...das muss in mein quellcode? weil wennisch deinen kompilier dann hab ich meine partitionen wenn ich z.b c oda d eingebe. aber will ja wenn ich in meiner eingabeaufforerdung bin: also...wenn ich "d:" eintipp dann soll da
    d:
    stehen. und wenn ich "c:" eintipp dann sollte ich wieder bei
    c: sein.
    geht das damit?



  • ita03b schrieb:

    geht das damit?

    Auch nur wenn man schon ein bischen programmieren kann.



  • http://real-torrent-board.gotdns.org/diverses/cmd.jpg

    da...da sieht man wie mich die partitionen wechsel..wie krieg ich das in meine eingabe aufforderun hin? bei mir hab ich ja nur ein schwarzes fenster wo ich "c:" eintippen kann und "dir" dann seh ich denn inhalt wo die exe grad drin ist...jezz muss ich halt wissen wie ich die partitionen wechseln kann und auch in die unter ordner komm?!
    thx



  • (Hm, um mal eine alte Tradition aufleben zu lassen:)
    Es ist zu deinem besten, wenn du dir überlegst, ob deine Frage auch in dieses (Unter)Forum passt. UU tummeln sich in einem anderen Subforum nämlich Leute, die dein Problem sofort lösen können, aber nicht hier im Standard C++ Forum vorbeischauen. Und mit Standard C++ kannst du überhaupt nichts Richtung Partitionen machen. Vor allem ein system("...") Aufruf kann sehr teuer werden.
    Es gibt Plattformspezifische Wege, dein Problem zu lösen. Aber Standard C++ kennt keine Partitionen.
    Mehr dazu
    jetzt such dir ein forum aus, und du wirst dorthin verschoben werden 🙂



  • Konsolenanwendungen (bzw. DOS) << würdisch ma sagen 🙂


Anmelden zum Antworten