Например
(пути к обрабатываемым каталогам - аргументами командной строки):
var FSO = new ActiveXObject("Scripting.FileSystemObject");
var Args = WScript.Arguments;
for (var i = 0; i < Args.length; i++) {
var FilesEnum;
try {
var DirPath = Args.item(i);
FilesEnum = new Enumerator(FSO.GetFolder(DirPath).Files);
} catch (Err) {
WScript.Echo(
"Каталог: " + DirPath + "\n" +
Err.name + " " + Err.number + ": " + Err.message
);
FilesEnum = new Enumerator();
}
for (; !FilesEnum.atEnd(); FilesEnum.moveNext()) {
var File = FilesEnum.item();
var Name = File.Name, NewName = unescape(Name);
try {
if (NewName != Name) File.Name = NewName;
} catch (Err) {
WScript.Echo(
"Каталог: " + DirPath + "\n" +
"Переименование: " + Name + "->" + NewName +"\n" +
Err.name + " " + Err.number + ": " + Err.message
);
}
}
}
OFF: Как-то вразнобой раскрашиваются для JS идентификаторы: и чёрные, и синие, и сиреневые.
Забыл пароль и потерял e-mail.