dvrmsを改名

Last-modified: 2014-08-16 (土) 12:41:50 (2120d)

Windows Media Center で録画した動画ファイルは

たけしのコマ大数学科_フジテレビ_11_09_2009_01_15_04.dvr-ms

このような名前になります。

日付は、YYYYMMDD形式でつけてもらったほうがソートする際に便利なので、同一フォルダ内の動画ファイルの日付を一括でYYYYMMDD形式に改名するスクリプトを作りました。

dvrmsを改名.wsf

<job id="renameDvrms">
<object id="fso" progid="Scripting.FileSystemObject" />
<script language="JScript">
var objFolder = fso.GetFolder(".\\");
var strOut = "";
var fullFiles = new Enumerator(objFolder.Files);

var regFileName = /^(.*)_(\d{2})_(\d{2})_(\d{4})_(\d{2})_(\d{2})_(\d{2})\.dvr\-ms$/;
for (;!fullFiles.atEnd();fullFiles.moveNext()) {
	f = fullFiles.item();
	if(f.Name.match(/\.wsf/)) continue; //wsfファイルならキャンセル
	
	if(f.Name.match(regFileName)){
		var newFileName = RegExp.$1+"_"+
			RegExp.$4+RegExp.$3+RegExp.$2+
			".dvr-ms";
		
		strOut += f.Name +" -> "+newFileName + "\n"; 
		
		f.Move(newFileName);
	}
}
WScript.Echo(strOut);
</script>
</job>