general_manjago: (ASCII)
Kirill Temnenkov ([personal profile] general_manjago) wrote2012-04-13 11:37 pm

Научился писать батники на C#

Нашел в интернетах:

/*
@echo off && cls
set WinDirNet=%WinDir%\Microsoft.NET\Framework
IF EXIST "%WinDirNet%\v2.0.50727\csc.exe" set csc="%WinDirNet%\v2.0.50727\csc.exe"
IF EXIST "%WinDirNet%\v3.5\csc.exe" set csc="%WinDirNet%\v3.5\csc.exe"
IF EXIST "%WinDirNet%\v4.0.30319\csc.exe" set csc="%WinDirNet%\v4.0.30319\csc.exe"
%csc% /nologo /out:"%~0.exe" %0
"%~0.exe"
del "%~0.exe"
exit
*/

class HelloWorld
{

    static void Main()
    {
        System.Console.WriteLine("Hello, World!\r\nI am at " + System.Environment.Version);
    }
}


Пригодилось. Функциональности бат-файла не хватило,  VbScript и JavaScript не люблю, PowerShell-ом грузиться было неохота... А я же все-таки це-шарп-программист :-)
По нынешним временам, на Windows вистах да семерках какие-то дотнетовские фреймворки уже установлены, так что ничего дополнительно и устанавливать не придется.

[identity profile] ra-orion.livejournal.com 2012-04-14 06:08 am (UTC)(link)
Здорово :)

Еще на два файлика разбить, чтобы в stderr не гадила руганью на "/*" - можно использовать...

[identity profile] general-manjago.livejournal.com 2012-04-14 07:24 pm (UTC)(link)
Да уж, с перлом под винду изящнее получалось в виде батника - ничего никуда не гадило.
shadow_vol: (Default)

[personal profile] shadow_vol 2012-04-22 11:42 am (UTC)(link)
Perl — это да. Но, говорят, что он слишком эклектичен. TCC не хочешь попробовать? ConEmu его теперь наряду с cmd понимает.

[identity profile] general-manjago.livejournal.com 2012-04-22 11:54 am (UTC)(link)
Ы, я уж не успеваю за все новыми и новыми езегами!!!
shadow_vol: (Default)

[personal profile] shadow_vol 2012-04-22 02:50 pm (UTC)(link)
Старээшь? Какие же они новые? Особливо C и Perl? А Java, так и вообще твой конёк ;-)