shebang記法のメモ。
表題どおり。
シェバン記法で読みは正しかったはず。
今日、あの、あれの記法なんだっけ?
で思い出せなかったのでしらべた。
http://qiita.com/snipsnipsnip/items/50e4ca88e3ce3f8cffda
一言で言うと
batファイルの中に○○言語のスクリプトを書いちゃおう!
で、そのまま実行させちゃおう!って事。
要するに、
単にそのスクリプト内容をランタイムに渡すだけなので
実行環境、ランタイムさえあれば何でもイケるということ。
python入ってるならpythonもイケる!
自分がよくやる手口がこれ。
bat上にjsを書いて実行させる。
意外とイロイロできるので重宝してる。
@if(0)==(0) ECHO OFF
rem 遅延設定
setlocal enabledelayedexpansion
cscript.exe //nologo //E:JScript "%~f0" %~dp0
pause
GOTO :EOF
@end
(function() {
/**-------------------------------------------------------------------------
*
* @main
*
*/
function main()
{
WScript.StdOut.Write("Run js");
}
// run
main()
})();
setlocal enabledelayedexpansionが必要なのかでいうと
必要ない。
ただこれ、shift-jisじゃないと文字化けがねwww
以上今日のめもでした
