Windows Script Host. Примеры.

Windows Script Host. Примеры.

Удаление содержимое временного каталога Windows.

Option Explicit Dim FSO Set FSO = WScript.CreateObject("Scripting.FileSystemObject") Dim TempFolder Set TempFolder = FSO.GetSpecialFolder(2) ' 2 = TEMP On Error Resume Next Dim Files, File Set Files = TempFolder.Files For Each File In Files File.Attributes = 0 File.Delete Next Set FSO = Nothing


Обработка файлов в директории удовлетворяющих требуемому расширению.

var fso, f, f1, fc, pathd; var nnn, ext; fso = new ActiveXObject("Scripting.FileSystemObject"); pathd="d:\\000\\1"; f = fso.GetFolder(pathd); fc = new Enumerator(f.files); for (; !fc.atEnd(); fc.moveNext()) { f1=fc.item(); nnn=fso.GetFileName(f1); ext =nnn.substr(nnn.lastIndexOf(".") + 1); if (ext == "doc") { WScript.Echo(nnn); } }


Обработка файлов, последняя модификация которых была не больше определенного количества дней назад.
Часто подобные задачи возникают при необходимости скопировать ежедневные резервные копии в архив. При таком подходе необязательно знать имена файлов. Просматриваются файлы из выбранной директории (в программе - переменная pathd), извлекается для каждого файла атрибут - дата последней модификации (DateLastModified), сравнивается с текущей датой (при вычитании дат в JavaScript получается разность в миллисекундах. Для получения разности времени в днях ее необходимо разделить на количество миллисекунд в сутках - 1000*60*60*24=86400000). Если интервал удовлетворяет условию (в программе - переменная period), то файл обрабатывается (в примере выводится имя файла).

var fso, f, f1,f2, fc, pathd; var razn, ddd; var period=5; var now = new Date; fso = new ActiveXObject("Scripting.FileSystemObject"); pathd="d:\\000\\1"; f = fso.GetFolder(pathd); fc = new Enumerator(f.files); for (; !fc.atEnd(); fc.moveNext()) { f1=fc.item(); f2=fso.GetFile(f1); ddd=new Date(f2.DateLastModified); razn=Math.floor((now-ddd)/86400000); //1000*60*60*24 if (razn <= period) { WScript.Echo(fso.GetFileName(f1)); } }






Для вопросов, обсуждений, замечаний, предложений и т. п. можете использовать раздел форума этого сайта (требуется регистрация).






  TopList Rambler Top100 own counter Valid XHTML 1.0 Strict Valid CSS Rambler Top100

Фитотерапия Молитвы Водолечение Юмор Форум Кладовка link О авторе

Фитотерапия Молитвы Водолечение Юмор Форум Кладовка Ссылки О авторе Отправить сообщение Карта сайта Поиск по сайту Главная страница

Copyright © 1999 - 2017  Бронислав Краснер