Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Сравнение файлов на VBScript

Автор: vladrti
Дата сообщения: 04.02.2012 10:57
Нужен скрипт который проверяет системный файл по размеру и если он отличается то произвести его замену на оригинальный из определенной папки archive через определенное время ~30мин.
Автор: heartlesspb
Дата сообщения: 08.04.2014 10:02
[more] Доброе время суток у меня похожая задача.
Но вот только часть скрипта у меня есть.
Задача. из общей папки получать имена файлов копировать их в зависимости от имени в свои папки далее производить архивирования, после чего перемещать эти архивы в сеть.

Эта задача выполняется, но при возникновение задвоения в имен файлов скрипт перестает работать, как решить?

On Error Resume Next
Rabota_Copied = 0
Rab1_copied = 0
srcFolder = "C:\Test_script\1\"
Rabota_Folder = "C:\Test_script\2\"
Rab1_Folder = "C:\Test_script\3\"
arh_folder = "C:\Test_script\4\"

Set FSO = WScript.CreateObject("Scripting.FileSystemObject")
Set WSHShell = WScript.CreateObject("WScript.Shell")
Set CFolder = FSO.GetFolder(srcFolder)
Set CFile = CFolder.files

For Each f1 in CFile
    NameExtFile = Trim(f1.Name)
    Point = InStr(NameExtFile, ".")
    NameFile = Left(NameExtFile, Point - 1)
    ExtFile = Mid(NameExtFile, Point + 1)
    if (ExtFile = "txt") OR (ExtFile = "TXT") Then
        NameShort = Left(NameFile, 8)
        if Rabota_Copied = 0 then
            if NameShort = "Rab1_regio" then
                FSO.CopyFile srcFolder & f1.name, Rabota_Folder & NameShort & ".txt"
            end if
            UT_szfo_Copied = 1
        End if
        if Rab1_Copied = 0 then
            if NameShort = "rab_2010" then
                FSO.CopyFile srcFolder & f1.name, Rab1_Folder & NameShort & ".txt"
            end if
            Rab1_Copied = 1
        End if
        exefiles = """C:\Program Files\WinRAR\Rar.exe"" m -m3 -ep -ri1 -inul -tl """ & srcFolder & NameFile & ".rar""" & " """ & srcFolder & NameExtFile & Chr(34)
        RetCode = WshShell.Run(exefiles, 1, True)
    End If        
Next
Set FSO = CreateObject("Scripting.FileSystemObject")
FSO.MoveFile srcFolder & "*.rar", arh_folder

[/more]

Страницы: 1

Предыдущая тема: FibPlus & Delphi XE2


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.