« エクスプローラで「ファイル拡張子」のカラムを表示する。 | トップページ | 「お気に入り」を更新日時の降順に付番する。(その2) »

2010年11月28日 (日)

「お気に入り」を更新日時の降順に付番する。

デフォルトでお気に入りのルートフォルダ、ショートカットなどのファイルをドロップするとその親フォルダ内のショートカットについて、更新日時の降順(新しい順))に付番(n 名前)します。
お気に入りにjsファイルかそのショートカットを入れて使います。

reorder.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();
for(var k=0;k<Folder.Items().Count;k++){
  var FolderItem=Folder.Items().Item(k);
  if(FolderItem.Path.match(/\.url$/i)) arr.push(FolderItem);
}
arr.sort(sortfunc);
function sortfunc(a,b){
  return b.ModifyDate-a.ModifyDate;
}
var k=0;
for(var i in arr){
  var FolderItem=arr[i];
  FolderItem.Name=k + " " + FolderItem.Name.replace(/^\d* /,"");
  k++;
}

昇順にするには、
  return a.ModifyDate-b.ModifyDate;
に変えます。

« エクスプローラで「ファイル拡張子」のカラムを表示する。 | トップページ | 「お気に入り」を更新日時の降順に付番する。(その2) »