ERLEDIGT
NEIN
NEIN
ANTWORTEN
3
3
ZUGRIFFE
1337
1337
EMPFEHLEN
-
16.05.08 17:42 #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
-
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
-
17.05.08 15:30 #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ß TomJava 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
-
19.05.08 23:43 #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
-
Konsolenprogramm mit UI
Von GalaxyWarrior im Forum C/C++Antworten: 0Letzter Beitrag: 03.09.10, 21:28 -
In DOS/Command direkt in ein Verzeichnis wechseln
Von Trash im Forum Microsoft WindowsAntworten: 4Letzter Beitrag: 02.10.09, 12:52 -
in ein übergeordnetes Verzeichnis wechseln
Von bf-wiesbaden im Forum PHPAntworten: 2Letzter Beitrag: 21.08.07, 16:08 -
In VBS das Verzeichnis wechseln
Von zeppo im Forum Visual Basic 6.0Antworten: 4Letzter Beitrag: 21.02.06, 13:04 -
Verzeichnis wechseln
Von andreas_gierisch im Forum C/C++Antworten: 8Letzter Beitrag: 02.05.05, 13:25





Zitieren

Login





