Комментарии 38
А зачем?
В начале статьи описал случай зачем это может понавдобится.
Заказчик скинул пачку исходного материалла в качестве картинок с рандомными названиями. Что бы упросить в проекте работу с этим материаллом нужно было переименовать все файлы в определённом формате. Написав простенький foreach скрипт файлы были быстро приведены к нужному виду.
Заказчик скинул пачку исходного материалла в качестве картинок с рандомными названиями. Что бы упросить в проекте работу с этим материаллом нужно было переименовать все файлы в определённом формате. Написав простенький foreach скрипт файлы были быстро приведены к нужному виду.
Вы про PowerShell никогда не слышали?
Слышал, но на тот момент не было времени осваивать, дэдлайн близился.
Тем не менее, это не отвечает на вопрос «зачем нужна ваша поделка, если есть PowerShell». Время на его освоение для вашей задачи — меньше, чем время написания вашей же программы.
Может быть вы и правы, возможно на тот момент мной так же двигал интерес к возможности компиляции и выполнения кода внутри другой программы средствами CSharpCodeProvider. Каюсь :)
PowerShell освоить за 15 минут никак не выйдет, но создавать такое приложение тоже не вижу смысла.
Чем вас не устраивает просто сделать New->Project->Console Application?
Результат тот же будет и не надо в консоли «мудохаться» — пишите как обычно с интелисенсом.
За изобретение ставлю пять, а по предмету неуд (с)
Чем вас не устраивает просто сделать New->Project->Console Application?
Результат тот же будет и не надо в консоли «мудохаться» — пишите как обычно с интелисенсом.
За изобретение ставлю пять, а по предмету неуд (с)
не, ну круто, но просто неужели у вас там уникальный какой-то формат, что простым Total Commander не переименовать?
Просто интересно…
Просто интересно…
REPL же. Правда это не имеет отношения к задаче топикстартера.
REPL на C#? Я так и не проникся.
Да, про него уже писали коментом ниже :) habrahabr.ru/post/170385/#comment_5910807
Кстати, у того же mono есть C# REPL, довольно удобно.
$ csharp
Mono C# Shell, type "help;" for help
Enter statements below.
csharp> using System.IO;
csharp> from f in Directory.GetFiles("/etc")
> let fi = new FileInfo(f)
> where fi.LastWriteTime > DateTime.Now - TimeSpan.FromDays(7) select f;
{ "/etc/adjtime", "/etc/asound.state", "/etc/mtab", "/etc/printcap", "/etc/resolv.conf" }
csharp>
А как же Roslyn?
А зачем нужно городить весь этот огород, когда есть LinqPad?
НЛО прилетело и опубликовало эту надпись здесь
Простое решение простой задачки. Зачем так придираться к человеку, новичкам будет полезно.
Кстати, вполне себе читабельный код в отличие от многих поделий на Хабре.
Только я бы еще отделил методы и логически завершенные блоки (типа case/break) друг от друга переносом строки, для большей читаемости и, например, этот метод я бы написал так:
Возможно, повторюсь, но это снова тот топик, комменты к которому увеличивают его ценность… Жаль, плюсовалка сломалась ((
Leave Divere alone!.. T~T
Кстати, вполне себе читабельный код в отличие от многих поделий на Хабре.
Только я бы еще отделил методы и логически завершенные блоки (типа case/break) друг от друга переносом строки, для большей читаемости и, например, этот метод я бы написал так:
private static string FormatSources(List<string> code)
{
StringBuilder program = new StringBuilder(header);
foreach (var sc in code)
{
program.AppendLine(sc);
}
program.AppendLine(footer);
return program.ToString();
}
Возможно, повторюсь, но это снова тот топик, комменты к которому увеличивают его ценность… Жаль, плюсовалка сломалась ((
Leave Divere alone!.. T~T
PowerShell же!
Изобрели Sinclair BASIC, только C? Не хватает LOAD, SAVE и номеров строк ))
Я просто оставлю это здесь: forum.antichat.ru/nextoldesttothread242308.html
(с) Мопед не мой.
(с) Мопед не мой.
Обожаю windows, но когда смотрю на windows кодеров мне, почему-то, становится их жалко…
Аргументируйте пожалуйста.
Программиста по *nix, к примеру, все до одного для этих целей могут использовать bash и его аналоги.
Под словом могут я понимаю еще и знания.
Под windows есть cmd и PowerShell, но первым крайне неудобно пользоваться. а второй никто не знает.
А вообще Ваш вопрос крайне глупо сформулирован. Как я могу аргументировать свои чувства? Этим занимаются на приеме у соответствующего мед работника…
Под словом могут я понимаю еще и знания.
Под windows есть cmd и PowerShell, но первым крайне неудобно пользоваться. а второй никто не знает.
А вообще Ваш вопрос крайне глупо сформулирован. Как я могу аргументировать свои чувства? Этим занимаются на приеме у соответствующего мед работника…
У вас получился C# repl, думаю, примерно с этого в свое время начиналась идея PowerShell. :)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
C# консоль для выполнения простых «скриптов»