exeを作りたかった

exeを作りたかった:


自作のランチャーをタスクバーに置きたかった

けど、Windowsのタスクバーってexe形式でしか置けないのね。

現場は開発端末でネットが使えないという素晴らしい(?)環境なのでexeにコンパイルできない…。

でも.NETFramework あればJavascript→exeへのコンパイルできるらしい…!

ん…?.NETFrameworkあるよぞ…!?


ということでコンパイル開始

jsc.exeがコンパイラのよう。

僕の環境(Windows7)ではここだった

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 
下のように対象jsを渡せば、カレントディレクトリにexeができる

jsc ./lancher.js 
error JS1135: 変数 'WScript' が宣言されていません。 
およよ…?jsファイルの状態なら実行できてたのに…?


原因はこの行

lancher.js
createObject("Scripting.FileSystemObject").getParentFolderName(WScript.ScriptFullName)  
これを

lancher.js
new ActiveXObject("WScript.Shell").CurrentDirectory 
こうしてok

カレントディレクトリの取得箇所で使用していたWScriptが見えてないっていうエラー

WSH勉強するほどでもないので今回はこれくらいで、、

コメント

このブログの人気の投稿

投稿時間:2021-06-17 22:08:45 RSSフィード2021-06-17 22:00 分まとめ(2089件)

投稿時間:2021-06-20 02:06:12 RSSフィード2021-06-20 02:00 分まとめ(3871件)

投稿時間:2021-06-17 05:05:34 RSSフィード2021-06-17 05:00 分まとめ(1274件)