Возникла ситуация, - понадобилось работать с файлами автоматом без коммандной строки. Нужно удалить все файлы с расширением .xls из определенной папки.
Сама возможность есть, используем Scripting.FileSystemObject, вопрос был как сделать из этого что то типа батника. Оказалось что достаточно файл с js кодом запустить из проводника. Но нужно быть внимательным, в корзину эти файлы не попадут.
Данный код удаляет все файлы с расширением .xls из папки c:\org, файлы в подпапках не рассматриваются. Удаляются даже файлы на чтение.
try
{
var dirpath = "c:\\org";
var ext = ".xls";
var fso, f, f1, fc, s;
fso = new ActiveXObject("Scripting.FileSystemObject");
f = fso.GetFolder(dirpath);
fc = new Enumerator(f.files);
var count = 0;
for (; !fc.atEnd(); fc.moveNext())
{
//debugger;
if( ext === fc.item().name.substr(fc.item().name.length-4,4))
{
//удаляем и файлы только для чтения
fc.item().Delete(true);
count++;
};
}
WScript.Echo(count + " файлов удалено");
}
catch(e)
{
WScript.Echo("Возникла ошибка!"+e.toString());
}
Подробное описание всех возможностей смотрим здесь: