🌸

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

2021/06/01に公開

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

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/fd5c2661d46005ccd615

Script :

  • script folder : G:\Users\user name\AppData\Roaming\sakura
  • script file name : open_explorer.jse
(function(){
 
// 
// Explorer で編集ファイルがあるフォルダを開く
function doProcess(expandParam){
  var target_ = Editor.ExpandParameter(expandParam);
  var cmd_statement = "explorer.exe " + target_
  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

Editor.ExpandParameter(str1): String

Editor.ExecCommand(str1,int2, str3)

Discussion