Порекомендуйте несколько конкретных утилит командной строки. (Windows) [закрыто]

Можете ли вы порекомендовать мне небольшие утилиты командной строки для Windows, которые могут делать эти вещи? Я предпочитаю программы с открытым исходным кодом. Пожалуйста, не используйте Powershell.

  1. Утилита, которая будет скачивать файл по указанному URL, поддержка HTTPS будет хорошей.
  2. Утилита, которая найдет определенные строки или значения в файле XML.
  3. Утилита, которая будет находить и заменять определенные строки в тексте, поддержка окончания строки Unicode и Unix будет хорошей (поддержка окончания строки ASCII и DOS также).
  4. Утилита для копирования файлов, просто базовый функционал XCOPY и ROBOCOPY.
  5. Альтернатива DPInst, что-то, что установит драйверы в систему. Я видел один, знаю, что он существует, только не могу вспомнить название и даже не могу найти что-то полезное.
  6. Утилита, которая проверяет SHA-1 хэш файла.

Спасибо за ответы.

Я не понимаю # 4: почему бы вам не использовать COPY/XCOPY/ROBOCOPY?
Потому что он будет использоваться для установочного пакета, а у некоторых глупых людей (я не знаю как) нет xcopy или robocopy в "%SYSTEMROOT%\System32". Классическая "копия" мне не пригодится
Разве это не должно быть разделено на разные вопросы?
Если у вас есть драйвер, вы можете установить его следующим образом: DISM.exe /Image:C:\ /Add-Driver /Driver:d:\Drivers\ /Recurse
@FranckDernoncourt Я так не думаю. Всего было бы пять одинаковых наборов ответов (Python/Cygwin/NSIS/и т. д.) для пяти разных вопросов.

Ответы (3)

Я сделал все, что вам нужно, используя NSIS . Это генератор установщика с поддержкой сценариев для Windows, но на самом деле его можно использовать для любых целей.

Сильные стороны этого установщика в том, что он очень эффективен, имеет небольшой размер, легко переносим в разные версии Windows, множество плагинов для любых целей, о которых вы только можете подумать. Слабое место, о котором я могу думать, заключается в том, что вначале довольно сложно научиться, даже если у вас есть опыт программирования.

Похоже, вы ищете Cygwin , чтобы получить полнофункциональную среду GNU, чтобы у вас было:

> 1. Утилита, которая скачает файл по указанному URL, поддержка HTTPS будет хорошей.

GNU Wget.

> 2. Утилита, которая найдет определенные строки или значения в файле XML.

Я не уверен, что такое "найти строки в XML", но дистрибутив Cygwin включает, например, xmlstarletобработку XML.

> 3. Утилита, которая будет находить и заменять определенные строки в тексте, поддержка окончания строки Unicode и Unix будет хорошей (поддержка окончания строки ASCII и DOS также).

GNU AWK + iconv для работы с разными кодировками. (Sed не поддерживает установку разделителей строк, если честно.)

> 4. Утилита для копирования файлов, только базовый функционал XCOPYи ROBOCOPY.

cpот GNU Coreutils. rsyncесли вы хотите больше.

> 6. Утилита, которая проверяет SHA-1 хэш файла.

sha1sumот GNU Coreutils

Не тот ответ, который вы ищете, но это правильный ответ ИМХО.

питон

Вы можете написать несколько замечательных скриптов на Python, и нетрудно найти скрипт Python, который может делать все перечисленные вами элементы. Еще одно преимущество... вы можете настроить каждый из них так, как вам нравится. Не стоит недооценивать мощь Python. Вы даже можете создавать полнофункциональные приложения с графическим интерфейсом, а также веб-интерфейсы.

Хорошо, сколько места это займет?
50-250 МБ в зависимости от того, какие модули вы загружаете. Модули — это дополнительные компоненты с открытым исходным кодом, которые будут выполнять специализированные задачи. Я рекомендую установить Python 2.7, потому что для версии 2.7 доступно больше информации, чем для версии 3.