亚洲免费乱码视频,日韩 欧美 国产 动漫 一区,97在线观看免费视频播国产,中文字幕亚洲图片

      1. <legend id="ppnor"></legend>

      2. 
        
        <sup id="ppnor"><input id="ppnor"></input></sup>
        <s id="ppnor"></s>

        vbs實(shí)現(xiàn)只復(fù)制比目標(biāo)文件更新的文件

        字號:


            有時(shí)候我們需要時(shí)候備份一些文件,只有當(dāng)這個(gè)文件被修改了并且不是空的時(shí)候才復(fù)制.
            因?yàn)榫W(wǎng)站需要頻繁的更新首頁,有時(shí)候使用cdn經(jīng)常導(dǎo)致首頁正在生成內(nèi)容的時(shí)候同步數(shù)據(jù)(可能是沖突,經(jīng)常導(dǎo)致首頁是空的),這就想了先生成一個(gè)不是首頁的index2.htm然后再復(fù)制一遍為index.htm,這樣index2的頻繁讀寫也沒問題了。所以先判斷index2.htm不是空的時(shí)候才復(fù)制,而且必須是比index.htm更新的時(shí)候才復(fù)制。這樣就需要一些腳本的支持了。
            前幾天寫了一個(gè)(bat+xcopy實(shí)現(xiàn)只復(fù)制比目標(biāo)文件更新的文件)還是出現(xiàn)為空的情況,這里特加些功能,參考很多網(wǎng)站的文章,感謝百度的結(jié)果很給力。
            先來個(gè)bat版的
            代碼如下:
            @echo off
            ::每5分鐘復(fù)制以下首頁
            for /f %%i in ('dir /b c:\index2.htm') do (
            set indexdx=%%~zi
            )
            if %indexdx% gtr 5120 (
            echo y | xcopy c:\index2.htm /d /r /k c:\index.htm
            )
            其中for /f %%i in ('dir /b c:\index2.htm') do ( set indexdx=%%~zi ) 是bat中獲取index2.htm文件大小的。
            然后通過if %indexdx% gtr 5120 ( 實(shí)現(xiàn)判斷是不是大于5120個(gè)字節(jié)主要就是下面這個(gè)代碼了功能更強(qiáng),也比較簡單.
            代碼如下:
            Dim fso
            Set fso = CreateObject("Scripting.FileSystemObject")
            set fn2=fso.GetFile("c:\index2.htm")
            flsize2=fn2.size
            fldate2=fn2.datelastmodified
            set fn=fso.GetFile("c:\index.htm")
            flsize1=fn.size
            fldate1=fn.datelastmodified
            If fso.FileExists("c:\index2.htm") and flsize2>50000 and fldate2>fldate1 Then
            fso.getfile("c:\index2.htm").copy("c:\index.htm")
            if err.number=0 then WriteHistory "成功"&now(),"log.txt"
            end if
            Sub WriteHistory(hisChars, path)
            Const ForReading = 1, ForAppending = 8
            Dim fso, f
            Set fso = CreateObject("Scripting.FileSystemObject")
            Set f = fso.OpenTextFile(path, ForAppending, True)
            f.WriteLine hisChars
            f.Close
            End Sub
            還有日志功能,當(dāng)前bat下也可以的。需要的可以自己擴(kuò)展下。