网站被墙了,可以用 http://go2.appspot.com/ 代理访问。
这个是从变量中提取,而且是\\符号(比如注册表中值),不同于filename、basename、
directory、filetype这些直接可用的变量。
変数に格納されたファイルパスから、フォルダ名、ファイル名、拡張子を取得します。
//////////////////////
$name = "C:\\Program Files\\Hidemaru\\hidemaru.exe";
loaddll "hmjre.dll";
if(!result){
message "DLLのロードに失敗しました。";
endmacro;
}
//ファイル名部分を検索
#ret = dllfunc("FindRegular","[^\\\\]+$", $name, 0);
//正規表現にマッチすると-1より大きい値を返す。
if(#ret > -1){
//マッチした部分の長さを取得
#len = dllfunc("GetLastMatchLength");
$basename = midstr($name, #ret, #len);
$directory = leftstr($name, #ret - 1);
}
//拡張子を検索
#ret = dllfunc("FindRegular","\\..+$", $name, 0);
//正規表現にマッチすると-1より大きい値を返す。
if(#ret > -1){
//マッチした部分の長さを取得
#len = dllfunc("GetLastMatchLength");
$extention = midstr($name, #ret, #len);
}
message "ファイルパス:" + $name + "\n" +
"フォルダ名 :" + $directory + "\n" +
"ファイル名 :" + $basename + "\n" +
"拡張子 :" + $extention;
freedll;
endmacro;
//////////////////////
実行結果:
ファイルパス:C:\Program Files\Hidemaru\hidemaru.exe
フォルダ名 :C:\Program Files\Hidemaru
ファイル名 :hidemaru.exe
拡張子 :.exe
评论