Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] Скрипт обновления файла с проверкой по дате изменения.

Ответить
Настройки темы
VBS/WSH/JS - [решено] Скрипт обновления файла с проверкой по дате изменения.

Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Помогите начинающему. Нужен скрипт, который бы:
1. Сравнивал дату изменения 2-ух одинаковых файлов
2. Если файл из директории 2 старше или не существует, заменить его на файл из директории 1

Заранее спасибо.

Отправлено: 12:19, 16-07-2010

 

Пользователь


Сообщения: 140
Благодарности: 92

Профиль | Отправить PM | Цитировать


CtrlD,

Код: Выделить весь код
Option Explicit
On Error resume next

Dim objRootFile, objDestFile, objNoneFile
Dim objRootFSO, objDestFSO, objNoneFSO
Dim strPathRootFolder, strPathDestFolder
Dim strNameDest, strNameroot, strDateroot, strDateDest
Dim intErrLevel
  
strPathRootFolder = "F:\renew_oldFiles\1"    ' Контролируемая директория
strPathDestFolder = "F:\renew_oldFiles\2"    ' Директория с self-файлами 
intErrLevel = 0

Set objRootFSO = WScript.CreateObject("Scripting.FileSystemObject")
Set objDestFSO = WScript.CreateObject("Scripting.FileSystemObject")
Set objNoneFSO = WScript.CreateObject("Scripting.FileSystemObject")
   
    If objRootFSO.FolderExists(strPathRootFolder) Then
       If objRootFSO.FolderExists(strPathDestFolder) Then

          For Each objRootFile In objRootFSO.GetFolder(strPathRootFolder).Files
              strNameroot = objRootFSO.GetFileName(objRootFile)
              strDateroot = DateDiff("D", objRootFile.DateLastModified, Now)

              For Each objDestFile In objDestFSO.GetFolder(strPathDestFolder).Files
                  strNameDest = objDestFSO.GetFileName(objDestFile)
                  strDateDest = DateDiff("D", objDestFile.DateLastModified, Now)

                  IF strNameDest = strNameroot And _
                     strDateroot > strDateDest Then
                        objDestFile.Copy strPathRootFolder & "\", True
                       'WScript.Echo "File [" & strNameDest & "] was remove." 
                  End If

                  Set objNoneFile = objNoneFSO.GetFile(strPathRootFolder&"\"&strNameDest)
                      If Not objNoneFSO.FileExists(objNoneFile) Then
                         objDestFile.Copy strPathRootFolder & "\", True
                        'WScript.Echo "File [" & strNameDest & "] was created."
                      End If
              Next
          Next
        Else          
           WScript.Echo "Folder [" & strPathRootFolder & "] is not exists." 
           intErrLevel = 1      
        End If
      Else          
         WScript.Echo "Folder [" & strPathDestFolder & "] is not exists." 
         intErrLevel = 2      
      End If

 Set objRootFSO = Nothing
 Set objDestFSO = Nothing
 Set objNoneFSO = Nothing

WScript.Echo "Script done"
WScript.Quit intErrLevel
Строки, выделеные жирным курсивом - необязательны, нужны только для контроля
при проверке работы скрипта.


PS: Для начинающего: Объекты Windows Script Host

Отправлено: 21:31, 16-07-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для El Sanchez

Ветеран


Contributor


Сообщения: 1264
Благодарности: 1024

Профиль | Отправить PM | Цитировать


Цитата CtrlD:
Помогите начинающему »
Цитата CtrlD:
2. Если файл из директории 2 старше или не существует, заменить его на файл из директории 1 »
Для начинающего лучше всего с CMD начинать:
Код: Выделить весь код
@Echo Off
Set Source="C:\Source\file.txt"
Set OutputDir="C:\Output"

XCopy %Source% %OutputDir% /YDFHR

Отправлено: 10:45, 17-07-2010 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] Скрипт обновления файла с проверкой по дате изменения.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Скрипт для изменения свойств компьютера в AD madmax24 Microsoft Windows NT/2000/2003 7 14-10-2013 16:38
CMD/BAT - Проверка файла по дате?обновился или нет? bott Скриптовые языки администрирования Windows 3 21-03-2011 15:39
CMD/BAT - Скрипт копирования файла с парка компьтеров. exo Скриптовые языки администрирования Windows 4 14-09-2009 15:24
Скрипт по обработке текстового файла Space-06 AutoIt 4 26-06-2009 10:36
Скрипт для поиска файла Pavlov10 Программирование и базы данных 3 02-03-2006 11:51




 
Переход