「コンソール実行」の版間の差分
ナビゲーションに移動
検索に移動
YOS G-spec (トーク | 投稿記録) 編集の要約なし |
YOS G-spec (トーク | 投稿記録) 編集の要約なし |
||
| 1行目: | 1行目: | ||
開いているファイルを各処理系で実行します。<br> | 開いているファイルを各処理系で実行します。<br> | ||
標準ではJScript、VBS、Node.js、Ruby、C#、VB.NET、CLISP、SBCLの物を用意しています。<br> | |||
標準で対応していない処理系は、既存の物の実行コマンドを書き変えることで簡単に用意することができます。<br> | |||
node. | なお、以下のものはC#、VB.NETを除き全て、パスが通っていること前提なのでご注意ください。<br> | ||
<br> | |||
JScript | |||
<source lang="JavaScript"> | |||
// exec_jscript.js | |||
//ファイルの保存 | |||
Document.Save(); | |||
//タイトル名 Document.Name:現在のファイル名 | |||
var TITLE="WSH JScript "+ Document.Name; | |||
//実行コマンド JScripで実行します。 | |||
var EXEC_COMMAND="cscript //nologo //E:JScript "+ Document.Name; | |||
//コンソール実行→停止 | |||
var cmd=new ActiveXObject("WScript.Shell"); | |||
cmd.Run( | |||
"cmd /C \""+ | |||
"title "+ TITLE +" & "+ | |||
"cd/d "+ Document.Path + " & "+ | |||
EXEC_COMMAND +" & "+ | |||
"pause > nul & "+ | |||
"exit\"",1 | |||
); | |||
cmd=null | |||
</source> | |||
VBScript | |||
<source lang="JavaScript"> | |||
// exec_vbs.js | |||
//ファイルの保存 | |||
Document.Save(); | |||
//タイトル名 Document.Name:現在のファイル名 | |||
var TITLE="WSH VBScript "+ Document.Name; | |||
//実行コマンド | |||
var EXEC_COMMAND="cscript //nologo //E:VBScript "+ Document.Name; | |||
//コンソール実行→停止 | |||
var cmd=new ActiveXObject("WScript.Shell"); | |||
cmd.Run( | |||
"cmd /C \""+ | |||
"title "+ TITLE +" & "+ | |||
"cd/d "+ Document.Path + " & "+ | |||
EXEC_COMMAND +" & "+ | |||
"pause > nul & "+ | |||
"exit\"",1 | |||
); | |||
cmd=null | |||
</source> | |||
Node.js | |||
<source lang="JavaScript"> | |||
// exec_node.js | |||
//ファイルの保存 | |||
Document.Save(); | |||
//タイトル名 Document.Name:現在のファイル名 | |||
var TITLE="Node.js "+ Document.Name; | |||
//デバッグオプション | |||
//一行目に //debug と加えることでデバッグモードでの実効を行う。 | |||
var DEBUG=""; | |||
if(0<=Document.GetLine(1).toLowerCase().indexOf("//debug")){ | |||
DEBUG="debug "; | |||
} | |||
//実行コマンド | |||
var EXEC_COMMAND="node "+ DEBUG + Document.Name; | |||
var cmd=new ActiveXObject("WScript.Shell"); | |||
cmd.Run( | |||
"cmd /C \""+ | |||
"title "+ TITLE +" & "+ | |||
"cd/d "+ Document.Path + " & "+ | |||
EXEC_COMMAND +" & "+ | |||
"pause > nul &"+ | |||
"exit\"",1 | |||
); | |||
cmd=null | |||
</source> | |||
Ruby | |||
<source lang="JavaScript"> | |||
// exec_ruby.js | |||
//ファイルの保存 | |||
Document.Save(); | |||
//タイトル名 Document.Name:現在のファイル名 | |||
var TITLE="Ruby "+ Document.Name; | |||
//実行コマンド | |||
var EXEC_COMMAND="ruby "+ Document.Name; | |||
//コンソール実行→停止 | |||
var cmd=new ActiveXObject("WScript.Shell"); | |||
cmd.Run( | |||
"cmd /C \""+ | |||
"title "+ TITLE +" & "+ | |||
"cd/d "+ Document.Path + " & "+ | |||
EXEC_COMMAND +" & "+ | |||
"pause > nul & "+ | |||
"exit\"",1 | |||
); | |||
cmd=null | |||
</source> | |||
CLISP | |||
<source lang="JavaScript"> | <source lang="JavaScript"> | ||
// | // exec_clisp.js | ||
//ファイルの保存 | //ファイルの保存 | ||
Document.Save(); | Document.Save(); | ||
//タイトル名 Document.Name:現在のファイル名 | //タイトル名 Document.Name:現在のファイル名 | ||
var TITLE=" | var TITLE="CLISP "+ Document.Name; | ||
//コンパイルオプション | |||
//デフォルトではインタプリタとして実行する。 | |||
//一行目に ;fas と加えることでfasファイルにコンパイルを行う。 | |||
var COMPILE=""; | |||
if(0<=Document.GetLine(1).toLowerCase().indexOf(";fas")){ | |||
COMPILE="-c "; | |||
} | |||
//実行コマンド | |||
var EXEC_COMMAND="clisp "+ COMPILE + Document.Name; | |||
//コンソール実行→停止 | |||
var cmd=new ActiveXObject("WScript.Shell"); | |||
cmd.Run( | |||
"cmd /C \""+ | |||
"title "+ TITLE +" & "+ | |||
"cd/d "+ Document.Path + " & "+ | |||
EXEC_COMMAND +" & "+ | |||
"pause > nul & "+ | |||
"exit\"",1 | |||
); | |||
cmd=null | |||
</source> | |||
SBCL | |||
<source lang="JavaScript"> | |||
// exec_sbcl.js | |||
//ファイルの保存 | |||
Document.Save(); | |||
//タイトル名 Document.Name:現在のファイル名 | |||
var TITLE="SBCL "+ Document.Name; | |||
//実行コマンド | //実行コマンド | ||
var EXEC_COMMAND="sbcl --script "+ Document.Name; | |||
var EXEC_COMMAND=" | |||
//コンソール実行→停止 | //コンソール実行→停止 | ||
| 27行目: | 176行目: | ||
); | ); | ||
cmd=null | cmd=null | ||
</source> | |||
C# | |||
<source lang="JavaScript"> | |||
// exec_cs.js | |||
//ファイルの保存 | |||
Document.Save(); | |||
//タイトル名 Document.Name:現在のファイル名 | |||
var TITLE="C# "+ Document.Name; | |||
//コンパイルファイル選択 | |||
//デフォルトでフォルダ内全てをコンパイル。 | |||
//一行目に //only と加えることでそのファイルのみコンパイルを行う。 | |||
var PKG_FILES="*.cs"; | |||
if(0<=Document.GetLine(1).toLowerCase().indexOf("//only")){ | |||
PKG_FILES=Document.Name; | |||
} | |||
//実行ファイル名 | |||
var exe_names=Document.Name.split("."); | |||
exe_names.pop(); | |||
var EXE_NAME=exe_names.join("."); | |||
//実行コマンド | |||
//削除→コンパイル→実行 | |||
var EXEC_COMMAND= | |||
"del "+ EXE_NAME +".exe & "+ | |||
"%SYSTEMROOT%\\Microsoft.NET\\Framework\\v4.0.30319\\csc /nologo /out:"+ | |||
EXE_NAME +".exe "+ PKG_FILES +" /optimize+ & "+ | |||
EXE_NAME +".exe"; | |||
var cmd=new ActiveXObject("WScript.Shell"); | |||
cmd.Run( | |||
"cmd /C \""+ | |||
"title "+ TITLE +" & "+ | |||
"cd/d "+ Document.Path + " & "+ | |||
EXEC_COMMAND +" & "+ | |||
"pause > nul &"+ | |||
"exit\"",1 | |||
); | |||
cmd=null | |||
</source> | |||
VB.NET | |||
<source lang="JavaScript"> | |||
// exec_vb.js | |||
//ファイルの保存 | |||
Document.Save(); | |||
//タイトル名 Document.Name:現在のファイル名 | |||
var TITLE="VB.NET "+ Document.Name; | |||
//コンパイルファイル選択 | |||
//デフォルトでフォルダ内全てをコンパイル。 | |||
//一行目に 'only と加えることでそのファイルのみコンパイルを行う。 | |||
var PKG_FILES="*.vb"; | |||
if(0<=Document.GetLine(1).toLowerCase().indexOf("'only")){ | |||
PKG_FILES=Document.Name; | |||
} | |||
//実行ファイル名 | |||
var exe_names=Document.Name.split("."); | |||
exe_names.pop(); | |||
var EXE_NAME=exe_names.join("."); | |||
//実行コマンド | |||
//削除→コンパイル→実行 | |||
var EXEC_COMMAND= | |||
"del "+ EXE_NAME +".exe & "+ | |||
"%SYSTEMROOT%\\Microsoft.NET\\Framework\\v4.0.30319\\vbc /nologo /out:"+ | |||
EXE_NAME +".exe "+ PKG_FILES +" /optimize+ & "+ | |||
EXE_NAME +".exe"; | |||
var cmd=new ActiveXObject("WScript.Shell"); | |||
cmd.Run( | |||
"cmd /C \""+ | |||
"title "+ TITLE +" & "+ | |||
"cd/d "+ Document.Path + " & "+ | |||
EXEC_COMMAND +" & "+ | |||
"pause > nul &"+ | |||
"exit\"",1 | |||
); | |||
cmd=null | |||
</source> | </source> | ||
2016年4月24日 (日) 23:49時点における版
開いているファイルを各処理系で実行します。
標準ではJScript、VBS、Node.js、Ruby、C#、VB.NET、CLISP、SBCLの物を用意しています。
標準で対応していない処理系は、既存の物の実行コマンドを書き変えることで簡単に用意することができます。
なお、以下のものはC#、VB.NETを除き全て、パスが通っていること前提なのでご注意ください。
JScript
// exec_jscript.js
//ファイルの保存
Document.Save();
//タイトル名 Document.Name:現在のファイル名
var TITLE="WSH JScript "+ Document.Name;
//実行コマンド JScripで実行します。
var EXEC_COMMAND="cscript //nologo //E:JScript "+ Document.Name;
//コンソール実行→停止
var cmd=new ActiveXObject("WScript.Shell");
cmd.Run(
"cmd /C \""+
"title "+ TITLE +" & "+
"cd/d "+ Document.Path + " & "+
EXEC_COMMAND +" & "+
"pause > nul & "+
"exit\"",1
);
cmd=null
VBScript
// exec_vbs.js
//ファイルの保存
Document.Save();
//タイトル名 Document.Name:現在のファイル名
var TITLE="WSH VBScript "+ Document.Name;
//実行コマンド
var EXEC_COMMAND="cscript //nologo //E:VBScript "+ Document.Name;
//コンソール実行→停止
var cmd=new ActiveXObject("WScript.Shell");
cmd.Run(
"cmd /C \""+
"title "+ TITLE +" & "+
"cd/d "+ Document.Path + " & "+
EXEC_COMMAND +" & "+
"pause > nul & "+
"exit\"",1
);
cmd=null
Node.js
// exec_node.js
//ファイルの保存
Document.Save();
//タイトル名 Document.Name:現在のファイル名
var TITLE="Node.js "+ Document.Name;
//デバッグオプション
//一行目に //debug と加えることでデバッグモードでの実効を行う。
var DEBUG="";
if(0<=Document.GetLine(1).toLowerCase().indexOf("//debug")){
DEBUG="debug ";
}
//実行コマンド
var EXEC_COMMAND="node "+ DEBUG + Document.Name;
var cmd=new ActiveXObject("WScript.Shell");
cmd.Run(
"cmd /C \""+
"title "+ TITLE +" & "+
"cd/d "+ Document.Path + " & "+
EXEC_COMMAND +" & "+
"pause > nul &"+
"exit\"",1
);
cmd=null
Ruby
// exec_ruby.js
//ファイルの保存
Document.Save();
//タイトル名 Document.Name:現在のファイル名
var TITLE="Ruby "+ Document.Name;
//実行コマンド
var EXEC_COMMAND="ruby "+ Document.Name;
//コンソール実行→停止
var cmd=new ActiveXObject("WScript.Shell");
cmd.Run(
"cmd /C \""+
"title "+ TITLE +" & "+
"cd/d "+ Document.Path + " & "+
EXEC_COMMAND +" & "+
"pause > nul & "+
"exit\"",1
);
cmd=null
CLISP
// exec_clisp.js
//ファイルの保存
Document.Save();
//タイトル名 Document.Name:現在のファイル名
var TITLE="CLISP "+ Document.Name;
//コンパイルオプション
//デフォルトではインタプリタとして実行する。
//一行目に ;fas と加えることでfasファイルにコンパイルを行う。
var COMPILE="";
if(0<=Document.GetLine(1).toLowerCase().indexOf(";fas")){
COMPILE="-c ";
}
//実行コマンド
var EXEC_COMMAND="clisp "+ COMPILE + Document.Name;
//コンソール実行→停止
var cmd=new ActiveXObject("WScript.Shell");
cmd.Run(
"cmd /C \""+
"title "+ TITLE +" & "+
"cd/d "+ Document.Path + " & "+
EXEC_COMMAND +" & "+
"pause > nul & "+
"exit\"",1
);
cmd=null
SBCL
// exec_sbcl.js
//ファイルの保存
Document.Save();
//タイトル名 Document.Name:現在のファイル名
var TITLE="SBCL "+ Document.Name;
//実行コマンド
var EXEC_COMMAND="sbcl --script "+ Document.Name;
//コンソール実行→停止
var cmd=new ActiveXObject("WScript.Shell");
cmd.Run(
"cmd /C \""+
"title "+ TITLE +" & "+
"cd/d "+ Document.Path + " & "+
EXEC_COMMAND +" & "+
"pause > nul & "+
"exit\"",1
);
cmd=null
C#
// exec_cs.js
//ファイルの保存
Document.Save();
//タイトル名 Document.Name:現在のファイル名
var TITLE="C# "+ Document.Name;
//コンパイルファイル選択
//デフォルトでフォルダ内全てをコンパイル。
//一行目に //only と加えることでそのファイルのみコンパイルを行う。
var PKG_FILES="*.cs";
if(0<=Document.GetLine(1).toLowerCase().indexOf("//only")){
PKG_FILES=Document.Name;
}
//実行ファイル名
var exe_names=Document.Name.split(".");
exe_names.pop();
var EXE_NAME=exe_names.join(".");
//実行コマンド
//削除→コンパイル→実行
var EXEC_COMMAND=
"del "+ EXE_NAME +".exe & "+
"%SYSTEMROOT%\\Microsoft.NET\\Framework\\v4.0.30319\\csc /nologo /out:"+
EXE_NAME +".exe "+ PKG_FILES +" /optimize+ & "+
EXE_NAME +".exe";
var cmd=new ActiveXObject("WScript.Shell");
cmd.Run(
"cmd /C \""+
"title "+ TITLE +" & "+
"cd/d "+ Document.Path + " & "+
EXEC_COMMAND +" & "+
"pause > nul &"+
"exit\"",1
);
cmd=null
VB.NET
// exec_vb.js
//ファイルの保存
Document.Save();
//タイトル名 Document.Name:現在のファイル名
var TITLE="VB.NET "+ Document.Name;
//コンパイルファイル選択
//デフォルトでフォルダ内全てをコンパイル。
//一行目に 'only と加えることでそのファイルのみコンパイルを行う。
var PKG_FILES="*.vb";
if(0<=Document.GetLine(1).toLowerCase().indexOf("'only")){
PKG_FILES=Document.Name;
}
//実行ファイル名
var exe_names=Document.Name.split(".");
exe_names.pop();
var EXE_NAME=exe_names.join(".");
//実行コマンド
//削除→コンパイル→実行
var EXEC_COMMAND=
"del "+ EXE_NAME +".exe & "+
"%SYSTEMROOT%\\Microsoft.NET\\Framework\\v4.0.30319\\vbc /nologo /out:"+
EXE_NAME +".exe "+ PKG_FILES +" /optimize+ & "+
EXE_NAME +".exe";
var cmd=new ActiveXObject("WScript.Shell");
cmd.Run(
"cmd /C \""+
"title "+ TITLE +" & "+
"cd/d "+ Document.Path + " & "+
EXEC_COMMAND +" & "+
"pause > nul &"+
"exit\"",1
);
cmd=null
スポンサーリンク