[279]
相対パスを開く
di
選択された相対パスを開くマクロです。
フォルダを開くのにも対応。
Webサイト開発とかで便利だと思います。
例:<script language="JavaScript" src="../foo/bar.js"></script>
:という記述があったとして、「../foo/bar.js」を選択し、実行。
:bar.jsファイルが開かれる。
//SakuraOpenner.js
var oFS = new ActiveXObject("Scripting.FileSystemObject");
var oShell = new ActiveXObject("WScript.Shell");
// 選択文字列を絶対(物理)パスに変換
var sPhysPath = oFS.GetAbsolutePathName( GetSelectedString(0) );
if( oFS.FileExists( sPhysPath ) ){
//File Open
Editor.FileOpen( sPhysPath );
}else{
if( oFS.FolderExists( sPhysPath ) ){
//Folder Open
var oShellApp = new ActiveXObject("Shell.Application");
oShellApp.Open( sPhysPath );
oShellApp = null;
}else{
//Not Found
oShell.Popup("そんなファイルなっしんぐ" + "\r\n" + sPhysPath
, 0, "SakuraOpenner", 0 );
}
}
oShell = null;
oFS = null;