tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
1337
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Apr 2002
    Ort
    Ingolstadt
    Beiträge
    2.940
    Hallo zusammen,

    ich brauch mal eine Idee von euch. Ich hab ein Konsolenprogramm das direkt in aus der Konsole aus aufgerufen wird (also keinen Doppelklick). Das Programm erzeugt einige Verzeichnisse und Dateien. Nun möchte ich nachdem es fertig ist automatisch in das zuletzt erzeugte Verzeichnis wechseln (direkt in der Shell, aus der das Tool gestartet wurde). Ist das möglich? Ich hab mal ganz naiv versucht das Verzeichnis via WriteLine() auszugeben und weiter zu pipen

    Code :
    1
    
    Tool.exe | cd

    - aber das funktioniert nicht. Perfekt wäre es wenn ich praktisch im Tool ein "CD" mache und damit das Working Directory der aufrufenden Shell ändere...

    ciao
    Andreas
     

  2. #2
    Mel_One Mel_One ist offline Mitglied Gold
    Registriert seit
    Oct 2007
    Ort
    Zürich (Zürich)
    Beiträge
    167
    Hm, spontan würde ich jetzt sagen, versuch doch mal eine Bat-Datei. Das Tool aufrufen, dort das letzte Verzeichnis in eine temporäre Datei schreiben, in der Bat-Datei nun auf den Pfad in der Datei wechseln und diese dann löschen....Evt. ein wenig kompliziert, evt. gibt es auch die Möglichkeit, aus dem Tool einen Rückgabewert rauszuholen, weiß ich aber grad nicht.
     
    "Wenn Sie mich suchen, ich halte mich in der Nähe des Wahnsinns auf, genauer gesagt auf der schmalen Linie zwischen Wahnsinn und Panik, gleich um die Ecke von Todesangst, nicht weit weg von Irrwitz und Idiotie!"
    -- Bernd das Brot

  3. #3
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Hallo,

    hab gerade kein .Net drauf deshalb hier mal ein java Beispiel:
    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    
    /**
     * 
     */
    package de.tutorials;
     
    /**
     * @author Tom
     * 
     */
    public class ChangeDirectory {
     
        /**
         * @param args
         */
        public static void main(String[] args) throws Exception {
            System.out.println(new ProcessBuilder("cmd", "/c", "start", "pushd", "d:\\temp").start().waitFor());
        }
     
    }

    Das öffnet dir ein neues Konsolenfenster mit dem entsprechenden Verzeichnis als "Working Directory". Du könntest ja mal versuchen dir den entsprechenden Console Prozess zu besorgen und dort dann das commando abzusetzen ohne gleich eine neue Console mit (cmd /c) starten zu müssen.

    Gruß Tom
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  4. #4
    Registriert seit
    Apr 2002
    Ort
    Ingolstadt
    Beiträge
    2.940
    Hallo zusammen,

    @Mel_One: Das mit der Batch Datei ist gar nicht mal so abwegig - vielleicht einfach in eine Umgebungsvariable schreiben und dann via Batch wechseln - das könnte klappen.

    @Tom: Gute Idee - mal schauen ob ich den Consolen Prozess bekommen bzw was drin machen kann (wenn ich ja eigentlich noch drinnen laufe).

    Ich versuch beides einmal - thx
    Andreas
     

Ähnliche Themen

  1. Konsolenprogramm mit UI
    Von GalaxyWarrior im Forum C/C++
    Antworten: 0
    Letzter Beitrag: 03.09.10, 21:28
  2. In DOS/Command direkt in ein Verzeichnis wechseln
    Von Trash im Forum Microsoft Windows
    Antworten: 4
    Letzter Beitrag: 02.10.09, 12:52
  3. in ein übergeordnetes Verzeichnis wechseln
    Von bf-wiesbaden im Forum PHP
    Antworten: 2
    Letzter Beitrag: 21.08.07, 16:08
  4. In VBS das Verzeichnis wechseln
    Von zeppo im Forum Visual Basic 6.0
    Antworten: 4
    Letzter Beitrag: 21.02.06, 13:04
  5. Verzeichnis wechseln
    Von andreas_gierisch im Forum C/C++
    Antworten: 8
    Letzter Beitrag: 02.05.05, 13:25