2009-07-29 9 views
3

Ich war noch nie ein Fan der Windows-Befehlszeile. Ich habe Tools wie powercmd ausprobiert und mochte sie, aber die meisten werden nicht kostenlos verteilt und ich mag den Gedanken nicht, etwas zu bezahlen, von dem ich glaube, dass ich es selbst schreiben könnte. Ich mag meinen eigenen Kommandozeilen-Wrapper ähnlich schreiben, um PowerCmd, dass für diese Eigenschaften ermöglicht:Meine eigene benutzerdefinierte Befehlszeile "Wrapper" für Windows schreiben

  • Benutzerdefinierte Schriftarten und Farben
  • Opazität von Fenstern
  • mehr Fenster gleichzeitig in einem Panel geöffnet (vielleicht wie Tabbed Browsing)
  • Fähigkeit Fenster, um die Größe

ich jetzt an euch bin heraus erreichen mich auf, um zu entscheiden, ob ich dies mit C# in Visual Studio versuchen sollte, oder ob ich es in Java tun sollte mit Schaukel. Ich bin mit beiden wohl. Hat jemand jemals einen Befehlszeilen-Wrapper so gemacht? Wenn ja, welche Sprache hast du benutzt und was war deine Erfahrung? Danke für jedes Feedback.

Grant-

Antwort

2

Da Sie gefragt haben, schrieb ich selbst in C# - die Process Klasse ist nur auch nützlich. Die Hauptsache hier ist die I/O-Umleitung. Während ich es selbst nie vollständig geschafft habe, benötigen Sie dies, damit die Subprozessausgabe nicht in einem anderen Konsolenfenster erscheint. Sie können Programme auch töten, vorhandene finden, etc.

Auch C# 's Konsole Manipulation ist sehr praktisch.

Obwohl ich kein Java-Programmierer bin, kann ich mir vorstellen, dass diese beiden wichtigen Funktionen ziemlich schwer zu verwenden sind, wenn man bedenkt, dass Java plattformunabhängig ist.

+0

Danke für die Info. Ich denke, das ist der Weg, den ich gehen werde. Ihr habt recht, ich denke C# ist der bessere der beiden für das, was ich versuche zu tun. In der Zwischenzeit verwende ich die Konsole 2 (siehe oben). Nochmals vielen Dank für das Feedback. – cozmokramer8

+0

Kein Problem;). Ich mag was du tust - wenn es sich herausstellt, OK (: D), poste einen Link oder etwas, wenn du kannst. –

+0

Nur ein schöner Stecker hier - http://stackoverflow.com/questions/473839/help-me-make-my-windows-cmd-exe-console-work-more-like-a-linux-terminal/473852#473852 :) –

5

Wenn Sie eine Windows-Kommandozeile zu tun, würde ich C# empfehlen. Die erzwungene Plattformunabhängigkeit von Java wird Sie dazu bringen, zu viel zu kämpfen, um Befehle an das zugrunde liegende Betriebssystem weiterzugeben.

1

C# hat gegenüber dieser Art von Projekt mehrere Vorteile gegenüber Java, nicht zuletzt eine bessere Integration mit Windows, das (vermutlich) die einzige Plattform ist, für die Sie dies entwickeln. Die Java Swing-Bibliothek ist bei weitem nicht so genau auf Windows-Maschinen zugeschnitten wie C# -Formulare, und mit der Möglichkeit, WPF zu verwenden, scheint C# der klare Gewinner zu sein.

+0

Warum würde jemand C# Form für eine Wrapper-Befehlszeile verwenden? – OscarRyz

+0

@Oscar: Sie könnten das C# -Formular als Formular verwenden, das die Konsole enthält, und es würde das Tabbing usw. handhaben. Sieh dir das Gnome-Terminal an. –

1

Ich würde nicht Java und Swing dafür verwenden. C# ermöglicht Ihnen die direkte Kommunikation mit dem .NET-Framework und ermöglicht Ihnen die Erstellung eines leistungsfähigeren Befehlszeilentools. Es wird mühsam sein, Java-Zugriff auf einige Windows-Systemaufrufe zu erhalten.

4

There's already Console2 that hits the big bullet points - größenverstellbar, Deckkraft, Registerkarten, änderbare Schriftarten.

Es ist geschrieben in C++ und unter der Haube wickelt es cmd.exe (oder welche Befehlsshell Sie sagen es zu verwenden), so dass zwei Streiks dagegen sein können, wenn Sie wirklich daran interessiert sind, Ihre eigene Shell in einem verwalteten zu entwickeln Sprache.

+0

Ich weiß nicht, warum ich Console2 noch nie zuvor gesehen habe. Es sieht sehr vielversprechend aus. Danke für den Tipp. – cozmokramer8

1

Ich wollte Sie nur wissen lassen, dass ich am Ende einen Befehlszeilen-Wrapper mit C# geschrieben habe. Es ist wirklich gut geworden. Ich habe ein paar weitere kleine Dinge, die ich hinzufügen möchte, und dann werde ich den Quellcode sowie einen Platz zum Herunterladen der .exe. Ich habe ein Video davon in Aktion gepostet, falls jemand Feedback oder Ideen geben wollte. Danke für die Hilfe.

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

Verwandte Themen