|
1.06b6でやってみました。
タイムアウトは全く発生しなくなりました。
但し、GetItemPath()でnull文字が返されるという現象が起きます。
1.05でもこれに類する現象が起きたと記憶しています。
再現のためのスクリプトを張り付けます。null文字が返されると途中
でスクリプトが停止します。
配下のフォルダ数が大量で階層が深いディレクトリで実行すると、かな
りの頻度で発生します。スクリプトが停止する場所は一定していません
(その意味では、再現性はない)。
よろしくお願いします。
// 配下のフォルダ総数を調べる(最大500)V2---------------
Message("Number of Folder = "+COUNT(GetDirectory()));
EndMacro();
function COUNT(dir) {
var n=GetItemCount();
var c=0;
for(var i=0; i<n; i++) {
var item=GetItemPath(i);
if(item=="") {
Message("GetItemPath("+i+") is null\nDIR = "+dir+
"\nGetItemCount = "+n,16);
EndMacro();
}
if(IsFolder(i)) {
c++;
Open(item,0,0,1);
c+=COUNT(item);
ExpandFolder(item,0x02);
Open(dir,0,0,1);
if(c>500) return c;
}
}
return c;
}
// ------------------------------------------------------
|
|