Frage

Ich habe noch nie ein Fan von der Windows-Befehlszeile gewesen. Ich habe versucht, Tools wie PowerCmd und mochte sie, aber die meisten sind nicht kostenlos verteilt und ich genießen nicht den Gedanken an etwas zu bezahlen, das ich denke, dass ich mich selbst schreiben konnte. Ich mag meinen eigenen Kommandozeilen-Wrapper ähnlich wie PowerCmd schreiben, die für diese Eigenschaften ermöglicht:

  • Benutzerdefinierte Schriftarten und Farben
  • Opazität von Fenstern
  • Mehrere Fenster zur gleichen Zeit in einem Panel geöffnet (vielleicht wie Tabbed Browsing)
  • Möglichkeit, um die Größe Fenster

Ich erreichen jetzt an euch, um mich auf, um zu entscheiden, ob ich dies mit C # in Visual Studio versuchen sollte, oder ob ich es in Java mit Swing-tun soll. Ich bin bequem mit beiden. Hat jemand schon einmal eine Kommandozeilen-Wrapper wie das getan? Wenn ja welcher Sprache haben Sie benutzt und was war Ihre Erfahrung? Vielen Dank für jede Rückmeldung.

Grant -

War es hilfreich?

Lösung

Da Sie gefragt, schrieb ich mich ein in C # - die Process Klasse nur zu nützlich. Die Hauptsache ist hier I / O-Umleitung. Während ich mich nie es vollständig gemanagten, müssen Sie dies so, dass subprocess Ausgabe in einem anderen Konsolenfenster nicht angezeigt. Sie können auch Programme töten, bestehende finden, etc.

Auch C # 's-Konsole Manipulation ist sehr praktisch.

Während ich bin kein Java-Programmierer, kann ich mir vorstellen, dass diese beiden wichtigen Eigenschaften wäre ziemlich schwer zu, wenn man bedenkt, dass Java ist plattformunabhängig.

Andere Tipps

Wenn Sie eine Windows-Kommandozeile tun wollen, würde ich C # empfehlen. Java erzwungen Plattformunabhängigkeit werden Sie zu viel machen kämpfen entlang Befehle an das zugrunde liegende Betriebssystem zu übergeben.

Es gibt bereits Console2, die die großen Aufzählungspunkte trifft - resizable, Opazität, Tabulatoren, modifizierbar Schriftarten .

Es ist in C ++ geschrieben und unter der Haube hüllt es cmd.exe (oder je nachdem, was Shell-Befehl Sie sagen, es zu benutzen), so können die beiden Schläge gegen sie sein, wenn Sie wirklich interessiert sind, in Ihrem eigenen Shell in einer verwalteten Sprache entwickeln .

C # hat mehrere Vorteile gegenüber Java für diese Art von Projekt, nicht zuletzt von denen eine bessere Integration mit Windows ist, die (vermutlich) ist die einzige Plattform, die Sie dies für entwickelst. Die Java-Swing-Bibliothek ist nicht annähernd so fein abgestimmt auf Windows-Rechner an, als C # Formen zu neigen, und mit der Fähigkeit, WPF zu verwenden, scheint C #, um die klaren Sieger zu mir.

Ich würde nicht Java verwenden und für diese Schwingen. C # lassen Sie kommunizieren direkt mit dem .NET Framework und ermöglicht es Ihnen, die Fähigkeit, ein leistungsfähigeres Kommandozeilen-Tool zu bauen. Es wird ein Streit um Java Zugriff auf einige Windows-System Anrufe zu bekommen.

Ich wollte nur euch alle wissen lassen, dass ich einen Kommandozeilen-Wrapper mit C # zu schreiben am Ende habe. Es stellte sich wirklich gut. Ich habe noch ein paar kleine Dinge, die ich mag hinzufügen, und dann werde ich den Quellcode als auch als Ort, um die Exe zum Download setzen. Ich stellte ein Video davon in Aktion, falls jemand Feedback oder Ideen zur Verfügung zu stellen wollte. Danke für die Hilfe.

http://www.youtube.com/watch?v=-NM -XcYwLDc

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top