Comments 38
А зачем?
+12
В начале статьи описал случай зачем это может понавдобится.
Заказчик скинул пачку исходного материалла в качестве картинок с рандомными названиями. Что бы упросить в проекте работу с этим материаллом нужно было переименовать все файлы в определённом формате. Написав простенький foreach скрипт файлы были быстро приведены к нужному виду.
Заказчик скинул пачку исходного материалла в качестве картинок с рандомными названиями. Что бы упросить в проекте работу с этим материаллом нужно было переименовать все файлы в определённом формате. Написав простенький foreach скрипт файлы были быстро приведены к нужному виду.
0
Вы про PowerShell никогда не слышали?
+16
Слышал, но на тот момент не было времени осваивать, дэдлайн близился.
-3
Тем не менее, это не отвечает на вопрос «зачем нужна ваша поделка, если есть PowerShell». Время на его освоение для вашей задачи — меньше, чем время написания вашей же программы.
+6
Может быть вы и правы, возможно на тот момент мной так же двигал интерес к возможности компиляции и выполнения кода внутри другой программы средствами CSharpCodeProvider. Каюсь :)
0
PowerShell освоить за 15 минут никак не выйдет, но создавать такое приложение тоже не вижу смысла.
Чем вас не устраивает просто сделать New->Project->Console Application?
Результат тот же будет и не надо в консоли «мудохаться» — пишите как обычно с интелисенсом.
За изобретение ставлю пять, а по предмету неуд (с)
Чем вас не устраивает просто сделать New->Project->Console Application?
Результат тот же будет и не надо в консоли «мудохаться» — пишите как обычно с интелисенсом.
За изобретение ставлю пять, а по предмету неуд (с)
+1
не, ну круто, но просто неужели у вас там уникальный какой-то формат, что простым Total Commander не переименовать?
Просто интересно…
Просто интересно…
0
REPL же. Правда это не имеет отношения к задаче топикстартера.
+1
REPL на C#? Я так и не проникся.
0
Да, про него уже писали коментом ниже :) habrahabr.ru/post/170385/#comment_5910807
0
Кстати, у того же 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>
+2
А как же Roslyn?
+5
А зачем нужно городить весь этот огород, когда есть LinqPad?
0
UFO just landed and posted this here
Простое решение простой задачки. Зачем так придираться к человеку, новичкам будет полезно.
Кстати, вполне себе читабельный код в отличие от многих поделий на Хабре.
Только я бы еще отделил методы и логически завершенные блоки (типа 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
+3
PowerShell же!
+2
Изобрели Sinclair BASIC, только C? Не хватает LOAD, SAVE и номеров строк ))
+1
Я просто оставлю это здесь: forum.antichat.ru/nextoldesttothread242308.html
(с) Мопед не мой.
(с) Мопед не мой.
0
Обожаю windows, но когда смотрю на windows кодеров мне, почему-то, становится их жалко…
-6
Аргументируйте пожалуйста.
0
Программиста по *nix, к примеру, все до одного для этих целей могут использовать bash и его аналоги.
Под словом могут я понимаю еще и знания.
Под windows есть cmd и PowerShell, но первым крайне неудобно пользоваться. а второй никто не знает.
А вообще Ваш вопрос крайне глупо сформулирован. Как я могу аргументировать свои чувства? Этим занимаются на приеме у соответствующего мед работника…
Под словом могут я понимаю еще и знания.
Под windows есть cmd и PowerShell, но первым крайне неудобно пользоваться. а второй никто не знает.
А вообще Ваш вопрос крайне глупо сформулирован. Как я могу аргументировать свои чувства? Этим занимаются на приеме у соответствующего мед работника…
-2
У вас получился C# repl, думаю, примерно с этого в свое время начиналась идея PowerShell. :)
0
Sign up to leave a comment.
C# консоль для выполнения простых «скриптов»