¿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.
Gracias por las respuestas.
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, xmlstarlet
procesar 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 XCOPY
y ROBOCOPY
.
cp
de GNU Coreutils. rsync
si quieres más
> 6. Utilidad que verificará el hash SHA-1 del archivo.
sha1sum
de 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.
usuario416
Snoop05
franck dernoncourt
cibernético
Dmitri Alexandrov