Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [JScript | VBScript ]Написать wsf скрипт


Автор: SparF 17.11.2007, 17:29
Добрый день, Дамы и Господа.
Так уж получилось, что судьба занесла меня админом из мира Linux в мир Windows.
Сейчас проблема в том, что необходимо в каталоге с логами (где имена файлов - просто набор цифр) оставлять лишь логи за текущий день - по дате создания файла), а все остальное - кидать в архив.
На Bash - давно бы уже написал, но разбираться с vbs или jscript сейчас, к сожалению, совершенно нет времени.
Таким образом прошу: накидайте пожалста скрипт, который будет:
- выбирать из двух файлов созданный раньше и перекидывать его в другой каталог.
Все остальное сделаю сам))
Заранее спасибо)))

Добавлено через 3 минуты и 50 секунд
Мог бы и сам написать на том же С или bash, но имхо такие вещи должны решаться скриптами, да и Cygwin (или что-то подобное) только ради этого скрипта ставить не хочется....

Автор: Aloha 17.11.2007, 19:23
SparF

Вот вариант: просматриваются все файлы в папке: "D:\Logs\TodayLogs". Все файлы, созданные ранее переносятся в папку "D:\Logs\Archive"

Код
  v_TodayLogsPath = "D:\Logs\TodayLogs"
  v_ArchivePath = "D:\Logs\Archive"
  Set v_FSO = CreateObject("Scripting.FilesyStemObject")
  Set v_Folder = v_FSO.GetFolder(v_TodayLogsPath)

  For Each v_File In v_Folder.Files
    If v_File.DateCreated < Date Then
      v_File.Move (v_ArchivePath & "\" & v_File.ShortName)
    End If
  Next


Автор: SparF 17.11.2007, 19:47
Aloha, Большое спасибо))

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)