Recomendar algunas utilidades de línea de comandos específicas. (ventanas) [cerrado]

¿Me puede recomendar pequeñas utilidades de línea de comandos para Windows que puedan hacer estas cosas? Prefiero los de código abierto. Sin Powershell por favor.

  1. Utilidad que descargará un archivo cuando se especifique la URL, la compatibilidad con HTTPS será buena.
  2. Utilidad que encontrará cadenas o valores específicos en un archivo XML.
  3. Utilidad que encontrará y reemplazará líneas específicas en el texto, soporte de final de línea Unicode y Unix será bueno (soporte de final de línea ASCII y DOS también).
  4. Utilidad que copia archivos, solo funcionalidad básica de XCOPY y ROBOCOPY.
  5. Alternativa DPInst, algo que instalará controladores en el sistema. He visto uno, sé que existe, simplemente no recuerdo el nombre y ni siquiera puedo encontrar algo útil.
  6. Utilidad que verificará el hash SHA-1 del archivo.

Gracias por las respuestas.

No entiendo #4: ¿por qué no usas COPY/XCOPY/ROBOCOPY?
Porque se usará para el paquete de instalación, y algunas personas estúpidas (no sé cómo) no tienen xcopy o robocopy en "% SYSTEMROOT%\System32". La clásica "copia" no me sirve.
¿No debería dividirse esto en diferentes preguntas?
Una vez que tenga el controlador, puede instalarlo así: DISM.exe /Image:C:\ /Add-Driver /Driver:d:\Drivers\ /Recurse
@FranckDernoncourt No lo creo. Solo habría cinco conjuntos idénticos de respuestas (Python / Cygwin / NSIS / etc.) para cinco preguntas diferentes.

Respuestas (3)

He hecho todas esas cosas que necesita usando NSIS . Es un generador de instalación programable para Windows, pero se puede programar para ser utilizado para cualquier propósito.

Los puntos fuertes de este instalador son que es muy eficiente, de tamaño pequeño, muy portátil entre las versiones de Windows, toneladas de complementos para cualquier propósito que se te ocurra. El punto débil que se me ocurre es que es bastante difícil de aprender al principio, incluso si tienes experiencia en programación.

Parece que está buscando Cygwin para obtener un entorno GNU con todas las funciones, por lo que tendría:

> 1. Utilidad que descargará un archivo cuando se especifique la URL, la compatibilidad con HTTPS será buena.

GNU Wget.

> 2. Utilidad que encontrará cadenas o valores específicos en un archivo XML.

No estoy seguro de qué es 'buscar cadenas en XML', pero la distribución de Cygwin incluye, por ejemplo, xmlstarletprocesar XML.

> 3. La utilidad que encontrará y reemplazará líneas específicas en el texto, la compatibilidad con finales de línea Unicode y Unix será buena (también es compatible con finales de línea ASCII y DOS).

GNU AWK + iconv para manejar diferentes codificaciones. (Sed no admite la configuración de separadores de línea, afaik).

> 4. Utilidad que copia archivos, solo funcionalidad básica de XCOPYy ROBOCOPY.

cpde GNU Coreutils. rsyncsi quieres más

> 6. Utilidad que verificará el hash SHA-1 del archivo.

sha1sumde GNU Coreutils

No es la respuesta que está buscando, pero es la respuesta correcta en mi humilde opinión.

Pitón

Puede escribir algunos scripts de Python sorprendentes y no es difícil encontrar un script de Python que pueda hacer cada uno de los elementos que menciona. Otra ventaja... puedes personalizar cada uno para que funcione exactamente como quieras. No subestimes el poder de Python. Incluso puede crear aplicaciones GUI completamente funcionales, así como interfaces web con él.

Ok, ¿cuánto espacio ocupará?
50-250 MB según los módulos que cargue. Los módulos son los componentes adicionales de código abierto que realizarán las tareas especializadas. Recomiendo instalar python 2.7 porque hay más información disponible para 2.7 en lugar de 3.