@echo off set E=%~n0.exe set X=if exist %X% %E% call:t %~n0.cs %E% %X% %E% goto x set D=C:\Windows\Microsoft.NET\Framework set B=\csc.exe set A=%D%64\ call:f %X% %C% goto co set A=%D%\ call:f %X% %C% goto co echo .NET Frameworkが必要です goto x :t if "%~t1" gtr "%~t2" del %2 goto r :f set C=%A%v4.0.30319%B% %X% %C% goto r set C=%A%v3.5%B% %X% %C% goto r set C=%A%v2.0.50727%B% :r exit/b 0 :co echo %C% %~n0.cs %C% /nologo /target:winexe %~n0.cs :x %X% %E% start %E% %*