Можете ли вы порекомендовать мне небольшие утилиты командной строки для Windows, которые могут делать эти вещи? Я предпочитаю программы с открытым исходным кодом. Пожалуйста, не используйте Powershell.
Спасибо за ответы.
Я сделал все, что вам нужно, используя 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. Вы даже можете создавать полнофункциональные приложения с графическим интерфейсом, а также веб-интерфейсы.
пользователь416
Снуп05
Франк Дернонкур
кибернард
Дмитрий Александров