Empfehlen Sie einige spezifische Befehlszeilenprogramme. (Windows) [geschlossen]

Können Sie mir kleine Befehlszeilenprogramme für Windows empfehlen, die diese Dinge tun können? Ich bevorzuge Open Source. Bitte keine Powershell.

  1. Dienstprogramm, das eine Datei bei angegebener URL herunterlädt, HTTPS-Unterstützung wird gut sein.
  2. Dienstprogramm, das bestimmte Zeichenfolgen oder Werte in der XML-Datei findet.
  3. Dienstprogramm, das bestimmte Zeilen im Text findet und ersetzt, Unicode- und Unix-Zeilenende-Unterstützung wird gut sein (ASCII- und DOS-Zeilenende-Unterstützung ebenfalls).
  4. Dienstprogramm zum Kopieren von Dateien, nur grundlegende Funktionen von XCOPY und ROBOCOPY.
  5. DPInst-Alternative, etwas, das Treiber auf dem System installiert. Ich habe einen gesehen, weiß, dass es ihn gibt, kann mich nur nicht an den Namen erinnern und kann nicht einmal etwas Nützliches finden.
  6. Dienstprogramm, das den SHA-1-Hash der Datei überprüft.

Danke für Antworten.

Ich verstehe Nr. 4 nicht: Warum verwenden Sie nicht COPY/XCOPY/ROBOCOPY?
Weil es für das Installationspaket verwendet wird und einige dumme Leute (ich weiß nicht wie) kein xcopy oder robocopy in "%SYSTEMROOT%\System32" haben. Klassisches "kopieren" ist für mich nicht sinnvoll
Sollte dies nicht in verschiedene Fragen aufgeteilt werden?
Sobald Sie den Treiber haben, können Sie ihn wie folgt installieren: DISM.exe /Image:C:\ /Add-Driver /Driver:d:\Drivers\ /Recurse
@FranckDernoncourt Ich glaube nicht. Es gäbe nur fünf identische Antworten (Python / Cygwin / NSIS / etc) für fünf verschiedene Fragen.

Antworten (3)

Ich habe all die Dinge getan, die Sie mit NSIS benötigen . Es ist ein skriptfähiger Installer-Generator für Windows, aber es kann skriptgesteuert werden, um wirklich für jeden Zweck verwendet zu werden.

Die Stärken dieses Installationsprogramms sind, dass es sehr effizient, klein, sehr portabel für Windows-Versionen und unzählige Plugins für jeden erdenklichen Zweck ist. Der Schwachpunkt, den ich mir vorstellen kann, ist, dass es am Anfang ziemlich schwierig ist, es zu lernen, selbst wenn Sie Programmiererfahrung haben.

Es sieht so aus, als ob Sie nach Cygwin suchen, um eine voll funktionsfähige GNU-Umgebung zu erhalten, damit Sie Folgendes hätten:

> 1. Dienstprogramm, das eine Datei herunterlädt, wenn die angegebene URL angegeben ist, HTTPS-Unterstützung wird gut sein.

GNU Wget.

> 2. Dienstprogramm, das bestimmte Zeichenfolgen oder Werte in der XML-Datei findet.

Ich bin mir nicht sicher, was "Strings in XML finden" ist, aber die Cygwin-Distribution beinhaltet zum Beispiel xmlstarletdie Verarbeitung von XML.

> 3. Dienstprogramm, das bestimmte Zeilen im Text findet und ersetzt, Unicode- und Unix-Zeilenende-Unterstützung wird gut sein (ASCII- und DOS-Zeilenende-Unterstützung ebenfalls).

GNU AWK + iconv, um mit unterschiedlichen Codierungen umzugehen. (Sed unterstützt das Setzen von Zeilentrennzeichen nicht, afaik.)

> 4. Dienstprogramm zum Kopieren von Dateien, nur grundlegende Funktionen von XCOPYund ROBOCOPY.

cpvon GNU Coreutils. rsyncwenn du mehr willst.

> 6. Dienstprogramm, das den SHA-1-Hash der Datei prüft.

sha1sumvon GNU Coreutils

Nicht die Antwort, nach der Sie suchen, aber meiner Meinung nach die richtige Antwort.

Python

Sie können einige erstaunliche Python-Skripte schreiben, und es ist nicht schwer, ein Python-Skript zu finden, das alle von Ihnen erwähnten Elemente ausführen kann. Ein weiterer Vorteil ... Sie können jeden so anpassen, dass er genau so funktioniert, wie Sie es möchten. Unterschätzen Sie nicht die Leistungsfähigkeit von Python. Sie können damit sogar voll funktionsfähige GUI-Anwendungen sowie Webschnittstellen erstellen.

Ok, wie viel Platz wird es brauchen?
50-250 MB, je nachdem, welche Module Sie laden. Module sind die zusätzlichen Open-Source-Komponenten, die die spezialisierten Aufgaben erledigen. Ich empfehle die Installation von Python 2.7, da mehr Informationen für 2.7 statt für 3 verfügbar sind.