「コンソール実行」の版間の差分
ナビゲーションに移動
検索に移動
YOS G-spec (トーク | 投稿記録) 編集の要約なし |
SyntaxHighlightにcopyの追加 |
||
| (2人の利用者による、間の3版が非表示) | |||
| 1行目: | 1行目: | ||
開いているファイルを各処理系で実行します。 | 開いているファイルを各処理系で実行します。 | ||
標準でJScript、VBS、Node.js、Ruby、C#、VB.NET、CLISP、SBCLの物を用意します。対応していない処理系は、[[拡張子からコンソール実行]]か下記の物を改変してご利用ください。 | |||
なお、以下のものは.NET除いて、パスを通すこと前提です。 | |||
JScript | |||
< | == JScript == | ||
<syntaxhighlight lang="javascript" copy> | |||
// exec_jscript.js | // exec_jscript.js | ||
| 14行目: | 15行目: | ||
var TITLE="WSH JScript "+ Document.Name; | var TITLE="WSH JScript "+ Document.Name; | ||
//実行コマンド | //実行コマンド | ||
var EXEC_COMMAND="cscript //nologo //E:JScript "+ Document.Name; | var EXEC_COMMAND="cscript //nologo //E:JScript "+ Document.Name; | ||
| 28行目: | 29行目: | ||
); | ); | ||
cmd=null | cmd=null | ||
</ | </syntaxhighlight> | ||
VBScript | == VBScript == | ||
< | <syntaxhighlight lang="javascript" copy> | ||
// exec_vbs.js | // exec_vbs.js | ||
| 55行目: | 56行目: | ||
cmd=null | cmd=null | ||
</ | </syntaxhighlight> | ||
Node.js | == Node.js == | ||
< | <syntaxhighlight lang="javascript" copy> | ||
// exec_node.js | // exec_node.js | ||
| 88行目: | 89行目: | ||
cmd=null | cmd=null | ||
</ | </syntaxhighlight> | ||
Ruby | == Ruby == | ||
< | <syntaxhighlight lang="javascript" copy> | ||
// exec_ruby.js | // exec_ruby.js | ||
| 115行目: | 116行目: | ||
cmd=null | cmd=null | ||
</ | </syntaxhighlight> | ||
CLISP | == CLISP == | ||
< | <syntaxhighlight lang="javascript" copy> | ||
// exec_clisp.js | // exec_clisp.js | ||
| 150行目: | 151行目: | ||
cmd=null | cmd=null | ||
</ | </syntaxhighlight> | ||
SBCL | == SBCL == | ||
< | <syntaxhighlight lang="javascript" copy> | ||
// exec_sbcl.js | // exec_sbcl.js | ||
| 177行目: | 178行目: | ||
cmd=null | cmd=null | ||
</ | </syntaxhighlight> | ||
C# | == C# == | ||
< | <syntaxhighlight lang="javascript" copy> | ||
// exec_cs.js | // exec_cs.js | ||
| 221行目: | 222行目: | ||
cmd=null | cmd=null | ||
</ | </syntaxhighlight> | ||
VB.NET | == VB.NET == | ||
< | <syntaxhighlight lang="javascript" copy> | ||
// exec_vb.js | // exec_vb.js | ||
| 266行目: | 267行目: | ||
cmd=null | cmd=null | ||
</ | </syntaxhighlight> | ||
2025年6月30日 (月) 00:40時点における最新版
開いているファイルを各処理系で実行します。
標準でJScript、VBS、Node.js、Ruby、C#、VB.NET、CLISP、SBCLの物を用意します。対応していない処理系は、拡張子からコンソール実行か下記の物を改変してご利用ください。
なお、以下のものは.NET除いて、パスを通すこと前提です。
JScript[編集]
// exec_jscript.js
//ファイルの保存
Document.Save();
//タイトル名 Document.Name:現在のファイル名
var TITLE="WSH JScript "+ Document.Name;
//実行コマンド
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
スポンサーリンク