Skip to content

cmdf/extra-cs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

a0ceebe · Sep 22, 2018

History

26 Commits
Sep 22, 2018
Sep 22, 2018
Sep 22, 2018
Feb 23, 2016
Feb 23, 2016
Sep 20, 2018
Sep 20, 2018
Sep 22, 2018
Sep 22, 2018
Sep 22, 2018
Sep 22, 2018
Sep 20, 2018
Sep 20, 2018

Repository files navigation

Run C# command from console.

  1. Download exe file.
  2. Copy to C:\Program_Files\Scripts.
  3. Add C:\Program_Files\Scripts to PATH environment variable.
ecs [-r <references>] [-a <arguments>] [-i <input source file>]... [-c / -s / -f] <code>
:: -r : Add necessary references (e.g. -r System.Data.dll)
::      (System.dll, System.Core.dll and Microsoft.CSharp.dll are included by default)
:: -a : Arguments to pass to Main() function (e.g. -a (10 2))
::      (must be enclosed using paranthesis)
:: -i : Specify an input source file (e.g. -i Program.cs)
::      (atleast one of the input files must have a Main(), or nothing will be executed)
:: -c : Specify entire source code to be executed as parameters
::      (e.g. -c using System; namespace test { class Program { public static void Main(string[] args) { Console.WriteLine("Hello World!") } } })
:: -s : Specify a statement to be executed as parameters
::      (e.g. -s Console.WriteLine("Hello Statement!");)
:: -f : Specify a function to be executed as parameters (this is default option)
::      (e.g. -f DateTime.Now)
:: Get Date and Time
ecs DateTime.Now
: 28/2/2016 10:26:31 PM

:: Linux-like Clear Screen
ecs -s Console.SetCursorPosition(0, Console.CursorTop+24); Console.SetCursorPosition(0, Console.CursorTop-23);
: (screen cleared)

:: Message Box
ecs -r System.Windows.Forms.dll -s System.Windows.Forms.MessageBox.Show("Something Happened!", "Close")
: (a message box appears)

cmdf

References: compiling and running code at runtime.