//----------------------------------------------------------------------
// ファイルリスト取得
grep "^",$Filter,"",regular,filelist,icon;
//グレップでファイルリスト作成
replaceallfast "\\(.*\\)","",regular; //高速全置換
//----------------------------------------------------------------------
// ファイルリスト取得
grep "^",$Filter,"",regular,filelist,icon,subdir;
//グレップでファイルリスト作成
replaceallfast "\\(.*\\)","",regular; //高速全置換
//----------------------------------------------------------------------
// 疑似バイナリーファイル判定
gofiletop; //ファイルの先頭に移動
searchdown "[\\x01|\\x04-\\x05|\\x07-\\x08|\\x0c-\\x0d|
\\x10|\\x12-\\x15|\\x1a|\\x1c-\\x1f]",regular;
//擬似バイナリー判定
if( !result )endmacro; //なければマクロの終了
//----------------------------------------------------------------------
// ファイルの拡張子の取得
$nFILE = filename2;
$FileType = ""; //拡張子の初期化
#FILELen = strlen($nFILE); //FILEの文字長を設定
#a = #FILELen; //一時変数の設定
while( #a > 0 ){
if( midstr($nFILE,#a,1) == "."){
$FileType = midstr( $nFILE,#a,#FILELen-#a );
//拡張子の取得
break; //ループ終了
}
#a = #a-1; //一時変数の減算
}
//----------------------------------------------------------------------
// 拡張子のレジストリー内参照先をレジストリーから検索
openreg "CLASSESROOT",$FileType; //レジストリーを開く
$RegPath = getregstr(""); //標準を取得
closereg; //レジストリーを閉じる
//----------------------------------------------------------------------
// 拡張子の参照先をレジストリーから検索
openreg "CLASSESROOT",$RegPath+"\\shell\\open\\command";
//レジストリーを開く
$ExePath = getregstr(""); //標準を取得
closereg; //レジストリーを閉じる
//----------------------------------------------------------------------
// 「"%1"」を削除
#a = strlen($ExePath); //一時変数の設定
while( #a >= 0 ){
if( midstr($ExePath,#a,1)==" " )break; //スペース探し
#a = #a-1; //一時変数減算
}
$ExePath = midstr($ExePath,0,#a); //ソフトのパスを設定
//----------------------------------------------------------------------
// 指定のソフトでそのファイルを開く
run $ExePath+" \""+filename2+"\""; //ファイルを開く