◀マクロトップへ
  • 279 相対パスを開く
  • [279] 相対パスを開く di 2006年06月06日 12:54

    選択された相対パスを開くマクロです。
    フォルダを開くのにも対応。
    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;