それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

Javascript/C#/VBS で書いた.netFramework を手作業でコンパイル

ちょっとしたスクリプトをexeにするのに、 visual studio を入れたり、コンパイルを設定したりとか面倒なので

jsc.exe vbc.exe csc.exe を使うと便利そう。

JavaScriptというより、JScript と呼んだほうが正しんだけどね。

jsc test.js
vsc test.vs
csc test.cs

jsc/csc/vbc は以下のディレクトリにありました。

jsc
takuya@PC:/cygdrive/c/windows/Microsoft.NET$ find . | grep jsc.exe
1212:./Framework/v2.0.50727/jsc.exe
1213:./Framework/v2.0.50727/jsc.exe.config
1840:./Framework/v4.0.30319/jsc.exe
1841:./Framework/v4.0.30319/jsc.exe.config
2588:./Framework64/v2.0.50727/jsc.exe
2589:./Framework64/v2.0.50727/jsc.exe.config
3198:./Framework64/v4.0.30319/jsc.exe
3199:./Framework64/v4.0.30319/jsc.exe.config
test.js
import System;

System.Console.Write("Hello World ¥n") ;
test.exe
jsc test.js

**

takuya@letsnote:~$ ./test.exe
Hello World
vbc
takuya@PC:/cygdrive/c/windows/Microsoft.NET$ find . | grep vbc.exe
1338:./Framework/v2.0.50727/vbc.exe
1339:./Framework/v2.0.50727/vbc.exe.config
1471:./Framework/v3.5/vbc.exe
1472:./Framework/v3.5/vbc.exe.config
2133:./Framework/v4.0.30319/vbc.exe
2134:./Framework/v4.0.30319/vbc.exe.config
2707:./Framework64/v2.0.50727/vbc.exe
2708:./Framework64/v2.0.50727/vbc.exe.config
2832:./Framework64/v3.5/vbc.exe
2833:./Framework64/v3.5/vbc.exe.config
3663:./Framework64/v4.0.30319/vbc.exe
3664:./Framework64/v4.0.30319/vbc.exe.config
csc
takuya@PC:/cygdrive/c/windows/Microsoft.NET$ find . | grep csc.exe
1128:./Framework/v2.0.50727/csc.exe
1129:./Framework/v2.0.50727/csc.exe.config
1425:./Framework/v3.5/csc.exe
1426:./Framework/v3.5/csc.exe.config
1722:./Framework/v4.0.30319/csc.exe
1723:./Framework/v4.0.30319/csc.exe.config
2508:./Framework64/v2.0.50727/csc.exe
2509:./Framework64/v2.0.50727/csc.exe.config
2787:./Framework64/v3.5/csc.exe
2788:./Framework64/v3.5/csc.exe.config
3082:./Framework64/v4.0.30319/csc.exe
3083:./Framework64/v4.0.30319/csc.exe.config


まぁ、ちょっとしたコード断片なら、コレで作って関数の使い方Checkとか、スクリプトからEXE作成して、バッチ処理に組み込んだり便利ですよ