2002/03/16

_ ファイル一括変換 by JScript

あるディレクトリにあるファイルの名前を一括変換する必要に迫られたが、素のWindowsでは、Rubyもなにもないので、JScriptで書いてみた。 使い捨てコードなので、エラー処理は一切なし。
E:\TMP>type rename.js
var arg = WScript.Arguments;
var fs = WScript.CreateObject("Scripting.FileSystemObject");
var folder = fs.GetFolder(arg.Item(0));
var files = new Enumerator(folder.Files);
var reg = new RegExp(arg.Item(1),"g");
for(; !files.atEnd(); files.moveNext()){
	var item = files.item();
	item.move(item.Path.replace(reg,arg.Item(2)));
}
使い方は、
WScript rename.js ディレクトリ名 変換対象正規表現 変換後文字列
でおっけー。スクリプト書くより手で直したほうが早かったという点は、忘れよう。