回答編集履歴

3 追記

退会済みユーザー

退会済みユーザー

2019/11/08 20:02  投稿

たぶんcsc.exeがどこかに存在していると思うのでファイルを作成して、
csc.exeでコンパイルするバッチファイルを作成すればよいと思います。
参考:
[Visual Studioではなく、Windows付属のcsc.exe だけでC#実行ファイルを作る](https://qiita.com/toshirot/items/dcf7809007730d835cfc)
```bat
@echo off
if exist out.cs (del out.cs)
echo using System;                                    >> out.cs
echo namespace Sample                                 >> out.cs
echo {                                                >> out.cs
echo    class Program                                >> out.cs
echo    {                                            >> out.cs
echo        static void Main(string[] args)          >> out.cs
echo        {                                        >> out.cs
echo            Console.WriteLine("Hello, World");   >> out.cs
echo        }                                        >> out.cs
echo    }                                            >> out.cs
echo }                                                >> out.cs
call C:\Windows\Microsoft.NET\Framework\v2.0.50727\csc.exe /nologo out.cs
call out.exe
```
```bat
@echo off
rem 11行目以降に C# のコードを記述してください
if exist out.cs (del out.cs)
type %~0 | more +11 >> %~dp0%out.cs
call C:\Windows\Microsoft.NET\Framework\v2.0.50727\csc.exe /nologo out.cs
call out.exe
exit /b
using System;
namespace Sample
{
   class Program
   {
       static void Main(string[] args)
       {
           Console.WriteLine("Hello, World");
           for (int i = 1; i <= 100; i++)
           {
               if (i % 15 == 0)
               {
                   Console.WriteLine("FizzBuzz");
               }
               else if (i % 5 == 0)
               {
                   Console.WriteLine("Buzz");
               }
               else if (i % 3 == 0)
               {
                   Console.WriteLine("Fizz");
               }
               else
               {
                   Console.WriteLine(i);
               }
           }
       }
   }
}
```
2 追記

退会済みユーザー

退会済みユーザー

2019/11/08 19:58  投稿

たぶんcsc.exeがどこかに存在していると思うのでファイルを作成して、
csc.exeでコンパイルするバッチファイルを作成すればよいと思います。
参考:
[Visual Studioではなく、Windows付属のcsc.exe だけでC#実行ファイルを作る](https://qiita.com/toshirot/items/dcf7809007730d835cfc)
```bat
@echo off
if exist out.cs (del out.cs)
echo using System;                                    >> out.cs
echo namespace Sample                                 >> out.cs
echo {                                                >> out.cs
echo    class Program                                >> out.cs
echo    {                                            >> out.cs
echo        static void Main(string[] args)          >> out.cs
echo        {                                        >> out.cs
echo            Console.WriteLine("Hello, World");   >> out.cs
echo        }                                        >> out.cs
echo    }                                            >> out.cs
echo }                                                >> out.cs
call C:\Windows\Microsoft.NET\Framework\v2.0.50727\csc.exe /nologo out.cs
call out.exe
```  
```bat  
@echo off  
 
rem 11行目以降に C# のコードを記述してください  
 
if exist out.cs (del out.cs)  
 
type %~0 | more +11 >> %~dp0%out.cs  
call C:\Windows\Microsoft.NET\Framework\v2.0.50727\csc.exe /nologo out.cs  
call out.exe  
 
exit /b  
 
using System;  
 
namespace Sample  
{  
   class Program  
   {  
       static void Main(string[] args)  
       {  
           Console.WriteLine("Hello, World");  
       }  
   }  
}  
```
1 追記

退会済みユーザー

退会済みユーザー

2019/11/08 00:05  投稿

たぶんcsc.exeがどこかに存在していると思うのでファイルを作成して、
csc.exeでコンパイルするバッチファイルを作成すればよいと思います。
参考:
[Visual Studioではなく、Windows付属のcsc.exe だけでC#実行ファイルを作る](https://qiita.com/toshirot/items/dcf7809007730d835cfc)
[Visual Studioではなく、Windows付属のcsc.exe だけでC#実行ファイルを作る](https://qiita.com/toshirot/items/dcf7809007730d835cfc)
```bat
@echo off
if exist out.cs (del out.cs)
echo using System;                                    >> out.cs
echo namespace Sample                                 >> out.cs
echo {                                                >> out.cs
echo    class Program                                >> out.cs
echo    {                                            >> out.cs
echo        static void Main(string[] args)          >> out.cs
echo        {                                        >> out.cs
echo            Console.WriteLine("Hello, World");   >> out.cs
echo        }                                        >> out.cs
echo    }                                            >> out.cs
echo }                                                >> out.cs
call C:\Windows\Microsoft.NET\Framework\v2.0.50727\csc.exe /nologo out.cs
call out.exe
```

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る