🌸

[sakura macro] sakura editor で編集中ファイルのあるフォルダをPowershellで開く

2021/06/01に公開

[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 :

https://snippets.cacher.io/snippet/155609409e0b47eeedaa

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

// --- End of markdown

Discussion