Я хотел бы написать простые скрипты на C #. Вещи, для которых я бы обычно использовал файлы .bat или 4NT .btm. Копирование файлов, разбор текста, запрос пользовательского ввода и так далее. Довольно просто, но сделать это прямо в командном файле очень сложно (например, без исключений).
Я знаком с оболочками для создания сценариев из командной строки, такими как AxScript, так что это помогает мне в этом. Чего мне не хватает, так это простого механизма манипулирования файлами. Я хочу иметь возможность выполнять функции типа cd (".."), copy (srcFile, destFile).
Инструменты, которые я пробовал:
NANT, который мы используем в процессе сборки. Не очень хороший инструмент для написания сценариев. Безумно многословный синтаксис XML и для добавления простой функции необходимо написать сборку расширения. Не может сделать это встроенным.
PowerShell. Выглядит великолепно, но я просто не смог переключиться на это как на свою основную оболочку. Слишком много отличий от 4NT. Все, что я делаю, должно запускаться из обычной командной строки и не требует специальной оболочки для запуска. Можно ли использовать PowerShell в качестве исполнителя сценария?
Perl / Python / Ruby. Очень не хочется изучать совершенно новый язык и фреймворк только для выполнения операций с пакетными файлами. Я не смог посвятить время, которое мне нужно для этого. Кроме того, мы на 99% .NET-магазин для нашей цепочки инструментов, и я действительно хочу использовать наш существующий опыт и кодовую базу.
Существуют ли какие-либо фреймворки, которые пытаются решить эту проблему "создания командного файла в C #", которую вы использовали?
Мне нужна мощь C # / .NET с функциональностью типа немедленного режима типичного языка оболочки cmd.exe. Я один хочу что-то подобное?