|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] Скрипт обновления файла с проверкой по дате изменения. |
|
VBS/WSH/JS - [решено] Скрипт обновления файла с проверкой по дате изменения.
|
Новый участник Сообщения: 3 |
Профиль | Отправить PM | Цитировать Помогите начинающему. Нужен скрипт, который бы:
1. Сравнивал дату изменения 2-ух одинаковых файлов 2. Если файл из директории 2 старше или не существует, заменить его на файл из директории 1 Заранее спасибо. |
|
Отправлено: 12:19, 16-07-2010 |
Пользователь Сообщения: 140
|
Профиль | Отправить 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 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 1273
|
Профиль | Отправить PM | Цитировать |
Отправлено: 10:45, 17-07-2010 | #3 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Скрипт для изменения свойств компьютера в 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 |
|