Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C++CLI / VB .Net / .Net-Framework » cmd directory Programmierung

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
07.05.2008, 11:23 Uhr
programmnoob



hi leute,

habe versucht ein programm hinzubekommen.
ein wenig habe ich schon doch mir fehlt noch ein großer teil
aber ich weiß nicht wie ich das hinbekomme.

ich habe es soweit zumindest schonmal das ich das ich c\ auslesen kann
und das soweit das ich namen und uhrzeit sehen kann
meine frage ist wie ich das hinbekomme wenn ich ein <dir> mache das ich dann darauf sich habe

also mit anderen worten nach einer user eingabe soll auf die nächst höhere ornderebene zugegriffen werden um zu sehen was in dem ordner ist.

hoffe ihr könnt mir da helfen

hier der code

Code:
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;

namespace CommandPrompt
{
    class Program
    {
        static void Main(string[] args)
        {
            //Environment.CurrentDirectory --> Gibt dir das derzeitige Verzeichnis

            DirectoryInfo dirinfo = new DirectoryInfo(@"C:\");

            foreach (DirectoryInfo info in dirinfo.GetDirectories())
            {
                Console.WriteLine(info.FullName + string.Format("[{0}]", info.CreationTime));
        
            }  


        }
    }
}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
07.05.2008, 14:03 Uhr
programmnoob



zunächst ich wollte nicht doppelt posten zum editieren war die zeit schon übertreten.

habe es ein wenig noch hinbekommen mit etwas hilfe zugegeben dennoch komme ich noch nicht weiter.
das laufwerk ist soweit schon fest immer auf C und bei der eingabe dir kann ich alle listings einsehen aber eben auf die restlichen ebenen komme ich nicht (problem wie oben beschrieben)

das ist das gesamte programm bisher etz ist meine frage an euch hoffe ihr schafft das.



Code:
static void Main(string[] args)
        {
            string currentPath = @"C:\";

            while(true)
            {
                ShowLocation(currentPath);
                string userInput = Console.ReadLine();
    
                if (!CheckUserInput(userInput))
                    break;
            }

            

            ShowLocation(currentPath);
            //Environment.CurrentDirectory --> Gibt dir das derzeitige Verzeichnis

            DirectoryInfo dirinfo = new DirectoryInfo(@"C:\");

            foreach (DirectoryInfo info in dirinfo.GetDirectories())  //zeigt die unterordner mit an
            {
                Console.WriteLine(info.FullName + string.Format("        <{0}>", info.CreationTime));
            }

          
        }
        
        private static void ShowLocation(string currentLocation)
        {
            Console.Write(currentLocation + ">");
        }

        private static bool CheckUserInput(string userInput)
        {
            bool result = true;

            if (userInput.ToUpper() == "EXIT")
            {
                result = false;
            }
            else if (userInput.ToUpper() == "DIR")
            {
                DirectoryInfo dirinfo = new DirectoryInfo(@"C");

                foreach (DirectoryInfo info in dirinfo.GetDirectories())  
                {
                    Console.WriteLine(info.FullName + string.Format("        <{0}>", info.CreationTime));
                }
            }
            else
            {
                //
                Console.WriteLine("Unknown command..");
            }
            
            return result;
        }
    }
    }


 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
08.05.2008, 15:18 Uhr
programmnoob



HALLLOOOO!!!

ist hier jemand der das kann?!?!?!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
08.05.2008, 18:46 Uhr
Kest
saint


Hi!


Zitat von programmnoob:
meine frage ist wie ich das hinbekomme wenn ich ein <dir> mache das ich dann darauf sich habe

Nicht als Beleidigung gemeint, aber bei diesem Satz musste ich mich totlachen. Einfach unverständlich.


Zitat von programmnoob:
also mit anderen worten nach einer user eingabe soll auf die nächst höhere ornderebene zugegriffen werden um zu sehen was in dem ordner ist. ..... auf die restlichen ebenen komme ich nicht

Welche >Ebenen< meiste denn überhaupt?
--
Wenn man einen Hufschlag hört, sollte man >Pferd< denken und nicht >Zebra<.

Dieser Post wurde am 08.05.2008 um 18:46 Uhr von Kest editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
09.05.2008, 08:51 Uhr
~Programmnoob
Gast


also ich weiß das ist scheise beschrieben ist
ich versuchs nochmal

Aufgabe:
Eine Kopie der Dos box mit den befehlen (dir,cd,cd..)
Ein Programm soll geschrieben werden das standartmäßig C als pfad ausgibt
darauf hin soll eine möglichkeit bestehen bei eingabe von:
<Dir> soll das listing des gewählten Verzeichnis ausgegeben werden.
<cd><verzeichnisname> soll auf die ebene des verzeichnisnamens kommen was wiederum mit dir geöffnet werden kann.
<cd..> soll auf die nächst niedrigere ebene gewächselt werden ebenfalls kann mit dir das listing des gewählten verzeichnisses geöffnet werden.
<exit> soll die eingabemöglichkeiten beenden und mit beliebiger taste enden
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
09.05.2008, 10:00 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Ja wo is dann nun dein Problem? musst halt einfach in CheckUserInput die restlichen Sachen einstellen und den Pfad bei "DIR" eben nich hardcoden sondern eine Variable verwenden, die durch den User geändert werden kann.

Wir helfen dir gern bei einzelnen Fragen, aber Hausaufgaben machen wir unentgeltlich nicht!
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
09.05.2008, 12:55 Uhr
programmnoob



@flosoft mit der variablen hat so schon den richtigen hinweis gegeben damit konnte man den rest machen war eine denkblocklade

egal aber etz zum nächsten

weiß jemand wie man eine textdatei in einem wunschverzeichnis erstellt und in das schon
gleich reinschreiben kann

siehe wie bei copy con:
copy con ausgabe.txtNachdem Sie diesen Befehl eingegeben und die EINGABETASTE gedrückt haben, kopiert MS-DOS alles, was Sie eingeben, in die Datei AUSGABE.TXT. Wenn Sie alle Eingaben gemacht haben, drücken Sie die STRG-TASTE+Z, um anzuzeigen, dass Sie die Datei abschließen möchten. Das STRG+Z-Zeichen erscheint auf dem Bildschirm als "Z". Sie können einen COPY CON-Befehl auch durch Drücken der F6-Taste beenden. Wenn Sie die F6-Taste drücken, erzeugt sie das STRG+Z-Zeichen, das auf dem Bildschirm als Z erscheint

hier mal mein ansatz

Code:

            string path = (currentPath);
            if (!File.Exists(path))
            {
                using (StreamWriter sw = File.CreateText(path))
                {
                    sw.WriteLine(TextWriter);
                }


                while (userInput != "strg+Z)
                {
                    sw.Close();
                }
            }


Dieser Post wurde am 09.05.2008 um 13:25 Uhr von programmnoob editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
09.05.2008, 20:57 Uhr
Kest
saint


So etwas in die Richtung?:

C++:
using System;
using System.IO;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main()
        {
            FileStream file = new FileStream("C:\\hafgll.txt", FileMode.Create);
            StreamWriter sw = new StreamWriter(file);
            TextWriter oldOut = Console.Out;
            Console.SetOut(sw);
            for (;;){
                ConsoleKeyInfo cki = Console.ReadKey();
                if (cki.Key == ConsoleKey.Z && cki.Modifiers == ConsoleModifiers.Control)
                    break;
                oldOut.Write(cki.KeyChar);
            }
            Console.SetOut(oldOut);
            sw.Close();
            file.Close();
        }
    }
}

--
Wenn man einen Hufschlag hört, sollte man >Pferd< denken und nicht >Zebra<.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
13.05.2008, 09:09 Uhr
programmnoob



ihr könnt das hier schließen das kapitel ist abgehackt das hat sich
in lauft auf gelöst aber super für die letzte antwort die war gut
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C++CLI / VB .Net / .Net-Framework ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: