Befehlszeilenersatz für Windows Vista

2

Das in Windows (Vista) enthaltene Befehlszeilenprogramm ist nicht immer auf dem neuesten Stand. Gibt es ein gutes Programm, das ich herunterladen und als Ersatz verwenden kann?

user20285
quelle

Antworten:

8

PowerShell ist eine Wahl, genau wie Bash für Windows.

Chinmay Kanchi
quelle
Ich benutze Powershell auf Windows 2k3-Server als goto-Konsole für so ziemlich alles, was ich tun muss.
Scott Markwell
3

Wenn Sie nach Unix-ähnlichen Befehlstools suchen, schauen Sie sich Cygwin an .

Wenn Sie nach einer anderen Konsole suchen, schauen Sie sich die Konsole an (obwohl sie noch als Beta markiert ist, ist sie sehr benutzerfreundlich und perfekt stabil).

Gregory Pakosz
quelle
Oder gnuwin32 ( gnuwin32.sourceforge.net ) als leichtgewichtigere (und weniger auswählbare ) Alternative zu Cygwin.
Kastauyra
1

UnxUtils bietet die meisten gängigen * nix-Befehlszeilendienstprogramme, die für die native Ausführung unter Windows ohne Cygwin kompiliert / portiert wurden. "Setup" ist so einfach wie irgendwo die Zip zu extrahieren und den Pfad darauf zu zeigen.

MSYS ist ein anderes System, das sowohl eine Shell als auch ein Terminal und viele gängige Dienstprogramme bietet.

Im Allgemeinen würde ich empfehlen, Cygwin zu meiden, es sei denn, Sie benötigen es unbedingt. Meiner Erfahrung nach ist es recht langsam, da es viele Funktionen emulieren muss, die in Windows nicht vorhanden sind. Im Vergleich zu UnxUtils oder MSYS, bei denen der Code tatsächlich so portiert wurde, dass er unter den verfügbaren Windows-APIs funktioniert.

davr
quelle
0

Konsole 2 ersetzt die Standard-Windows-Eingabeaufforderung:

Console ist eine Erweiterung des Windows-Konsolenfensters. Zu den Konsolenfunktionen gehören: mehrere Registerkarten, texteditorähnliche Textauswahl, verschiedene Hintergrundtypen, Transparenz bei Alpha- und Farbtasten, konfigurierbare Schriftarten und verschiedene Fensterstile

Greg Hewgill
quelle
0

Ich benutze Take Command seit den Tagen, als es 4DOS hieß. Ursprünglich war es eine Ersatz-Shell-Skriptsprache. Sie haben es seitdem in ein Terminal mit mehreren Registerkarten und IDE-Funktionen verwandelt. Ich finde das ein wenig übertrieben. Der ursprüngliche Teil der Skriptsprache ist jedoch jetzt als Freeware verfügbar.

Es ist mit CMD (Low Learning Curve) kompatibel, aber die meisten Befehle werden auf verschiedene Weise verbessert. Hier ist zum Beispiel der Befehl DEL:

Erase one file, a group of files, or entire subdirectories.

DEL [/A:[[-][+]rhsdaecjot] /B /E /F /I"text" /K /N[defjst] /PQR /Sn /TWXYZ] file...
        /A:(ttribute select)    /Q(uiet)
        /B (del on reboot)      /R(ecycle bin)
        /E (no error messages)  /S(ubdirectories)
        /I (match descriptions) /T(otal)
        /F(orce)                /W(ipe)
        /K (no undelete)        /X (remove empty subdirectories)
        /N(othing)              /Y(es to all prompts)
        /P(rompt)               /Z(ap hidden and read-only files)


File Selection

Supports attribute switches, extended wildcards, ranges, multiple file names, and include lists. 
Use wildcards with caution on LFN volumes; see LFN File Searches for details.

A /N with one of the following arguments has an alternate meaning:

        d Skip hidden directories (when used with /S) 
        e Don't display errors 
        f Don't display the bytes freed in the summary 
        j Skip junctions (when used with /S) 
        s Don't display the summary 
        t Don't update the CD / CDD extended directory search database (JPSTREE.IDX) 

Was ich wirklich nützlich finde, ist die Unterstützung von Bereichen (Datum, Größe, Attribut) für alle Dateibefehle. Wenn ich zum Beispiel alle Dateien mit Ausnahme von C- und C ++ - Dateien in einer Unterverzeichnisstruktur zwischen 1024 und 2048 Bytes löschen möchte, und wurden zwischen dem 8. Februar 2006 und dem 9. Februar 2009 erstellt.

del /[s1024,2048] /[d2006-2-8,2008-2-9] /[!*.C *.CPP] /S

So zeigen Sie alle Dateien an, die jünger als eine Woche sind, ausgenommen Objektdateien und Verzeichnisse:

dir /a-d /sf /[!*.obj] /[d-7] 

Es gibt auch einige hundert eingebaute Funktionen und Variablen, die nicht in CMD enthalten sind.

Aliase, Befehlszeilenverlauf, Befehlsbearbeitung usw. sind ebenfalls vorhanden.

Im Vergleich zu BASH und Cygwin ist es sehr Windows-spezifisch. Im Vergleich zu PowerShell ist es viel weniger ausführlich. Und es funktioniert auch in der Konsole.

Übrigens, Joe Internet, danke für den Link zu CH. Es sieht sehr interessant aus.

billdehaan
quelle