- 432 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/05(日) 21:37:40 ID:chT7v0NF0]
- >>429 >>421
蛇足かもしれないけど、ファイル名に使えない文字(?とか*とか)があるとエラーになっちゃうので、それだけ手直し。 <job><script> var fso = WScript.CreateObject("Scripting.FileSystemObject"), args = WScript.Arguments; var names = new Array(); if (args.length < 1 || !fso.FolderExists(args(0))) WScript.Quit(); var e = new Enumerator(fso.GetFolder(args(0)).Files), fault = "リネーム失敗:\n"; for (; !e.atEnd(); e.moveNext()) { try { var file = e.item().OpenAsTextStream(1); var name = file.ReadLine(); name = name.replace(" "," ");name = name.replace("\\","¥"); name = name.replace("/","/");name = name.replace(":",":"); name = name.replace(",",",");name = name.replace(";",";"); name = name.replace("\*","*");name = name.replace("\?","?"); name = name.replace("\"","”");name = name.replace("<","<"); name = name.replace(">",">");name = name.replace("|","|"); file.Close(); if (names[name] != null) name += names[name]++; else names[name] = 1; e.item().Move(e.item().ParentFolder + "\\" + name + "." + fso.GetExtensionName(e.item().Path)); } catch (ex){fault += e.item().Name + "\n";} }if (fault != "リネーム失敗:\n") { WScript.Echo(fault);} else {WScript.Echo("完了");} </script></job>
|

|