中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vbs如何實現只復制比目標文件更新的文件

發布時間:2021-09-29 17:09:28 來源:億速云 閱讀:192 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關vbs如何實現只復制比目標文件更新的文件,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

因為網站需要頻繁的更新首頁,有時候使用cdn經常導致首頁正在生成內容的時候同步數據(可能是沖突,經常導致首頁是空的),這就想了先生成一個不是首頁的index2.htm然后再復制一遍為index.htm,這樣index2的頻繁讀寫也沒問題了。所以先判斷index2.htm不是空的時候才復制,而且必須是比index.htm更新的時候才復制。這樣就需要一些腳本的支持了。
先來個bat版的
代碼如下:


@echo off
::每5分鐘復制以下首頁
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 (
實現判斷是不是大于5120個字節

主要就是下面這個代碼了功能更強,也比較簡單
代碼如下:


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


還有日志功能,當前bat下也可以的。需要的可以自己擴展下。

關于“vbs如何實現只復制比目標文件更新的文件”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vbs
AI

边坝县| 比如县| 莲花县| 克拉玛依市| 呼伦贝尔市| 香格里拉县| 鄢陵县| 大同县| 盐亭县| 涿鹿县| 辉南县| 大余县| 德钦县| 留坝县| 鹿泉市| 庆安县| 景德镇市| 奎屯市| 南和县| 凉城县| 于都县| 会同县| 梧州市| 洞口县| 临邑县| 横峰县| 大石桥市| 土默特右旗| 高台县| 南投市| 资源县| 肇源县| 陆良县| 密山市| 九江县| 尼玛县| 静安区| 泸溪县| 吐鲁番市| 修水县| 盱眙县|