「お気に入り」を更新日時の降順に付番する。(その3)
番号のないものだけ更新日時の降順(新しい順))に付番(n 名前)します。番号のあるものは番号の順に振り直します。
preorder.js
var Shell=new ActiveXObject("Shell.Application");
if(WScript.Arguments.Count()){
var Folder=Shell.NameSpace(WScript.Arguments.Item(0).replace(/\\[^\\]+$/,""));
}else{
var Folder=Shell.NameSpace(6);
}
var arr=new Array();
var arr2=new Array();
for(var k=0;k<Folder.Items().Count;k++){
var FolderItem=Folder.Items().Item(k);
if(FolderItem.Path.match(/\.url$/i)) if(FolderItem.Name.match(/^\d* /)) arr2.push(FolderItem);else arr.push(FolderItem);
}
arr.sort(sortfunc);
function sortfunc(a,b){
return b.ModifyDate-a.ModifyDate;
}
arr2.sort(sortfunc2);
function sortfunc2(a,b){
return parseInt(a.Name)-parseInt(b.Name);
}
var k=0;
for(var i in arr){
var FolderItem=arr[i];
FolderItem.Name=k + " " + FolderItem.Name;
k++;
}
for(var i in arr2){
var FolderItem=arr2[i];
FolderItem.Name=k + " " + FolderItem.Name.replace(/^\d* /,"");
k++;
}