🌸
[sakura macro] sakura editor で編集中ファイルのあるフォルダをPowershellで開く
[sakura macro] sakura editor で編集中ファイルのあるフォルダをPowershellで開く:open_powershell.jse :
overview :
- sakura editor歴、15年以上の私が使っているMacroを公開する。
- System Engineerにとって、さらっと使えるマクロなので、興味がある方はご利用を。
environment :
- サクラエディタ Ver. 2.2.0.1
- Marco environment : WSH(Windows Script Host) / JScript
Gist :
- サクラエディタ マクロ掲示板
Script :
- script folder : G:\Users\user name\AppData\Roaming\sakura
- script file name : open_powershell.jse
(function(){
//
// powershell で編集フォルダをworkdirectoryとして開く
function doProcess(expandParam){
var target_ = Editor.ExpandParameter(expandParam);
var objShell = new ActiveXObject("WScript.Shell");
objShell.CurrentDirectory = target_;
var cmd_statement = "powershell.exe -noprofile ";
Editor.ExecCommand(cmd_statement, 0)
}
// -------------- entry point
if(typeof(Editor) !== 'undefined'){
// $F : opened file's full path
// $f : opened file's name
// $e : opened file's folder path
// $b : opened file's extention
// $C : 選択中の場合、選択テキストの1行目のテキスト(改行コード除く)
// 選択中でない場合、カーソル位置の単語
doProcess('$e');
} else {
if(typeof(WScript) !== 'undefined'){
WScript.Echo('[Warn] This script is for sakura macro. A env is maybe wsh.')
} else {
console.log('[Warn] This script is for sakura macro. A env is maybe node.')
}
}
}())
References of Embedded functions
WshShell.CurrentDirectory
- [WshShellオブジェクト – WSH(Windows Script Host)大全 (pro-gram.club)
links :
- [sakura macro] sakura editor で編集中ファイルのあるフォルダをExplorerで開く:open_explorer
// --- End of markdown
Discussion