跳到主要內容

發表文章

目前顯示的是有「bat」標籤的文章

利用保存屬性來做實體檔案的差異性備份

先來談談iwndows裡檔案的保存屬性 利用滑鼠右鍵點選[內容]查看檔案的屬性時,在屬性可以看到[唯讀][隱藏]之外還可以點選[進階]按鈕, 其中「檔案已經可以開始封存」就是以前看到的「保存」屬性。 如果在DOS環境下指令attrib,檔名的前面出現「A」就是有「保存」屬性。 而「保存」屬性出現的時機是: 1. 檔案新建立 2. 檔案被變更過內容 因此系統給予此檔案A屬性,就等於告訴備份指令XCOPY或備份軟體,這個檔案需要被備份。 所以,我們可以透過這個屬性來進行檔案的增量式(Incremental)備份與差異式(Differential)備份。 將Files底下所有有異動過的檔案,複製到diff資料夾底下,並且取消此檔案的A屬性。 xcopy "C:\Files\*.*" c:\diff /s/d/y/M 如果我們在這個異動之後將diff資料夾內的所有東西都搬走,我們做的就是差異性備份,如果不搬走讓他一直累積就是增量式備份。 XCOPY 指令 XCOPY source [destination] [/A | /M] [/D[:date]] [/P] [/S [/E]] [/V] [/W] [/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U] [/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z]\r\r [/EXCLUDE:file1[+file2][+file3]...] source 指定要複製的檔案。 destination 指定位置或者/以及新檔案的名稱。 /A 只複製設定成保存屬性的檔案,不要改變屬性的設定。 /M 只複製設定成保存屬性的檔案,並清除保存屬性。 /D:m-d-y 複製在指定日期當天或之後發生變更的檔案。如果沒有給日期, 只複製那些來源檔案日期比目的檔案日期為新的檔案。 /EXCLUDE:file1[+file2][+file3]... 指定檔案清單字串。每個...

刪除Log資料夾內的所有檔案及資料夾

刪除Log資料夾內的所有檔案及資料夾,檔名為fileName.vbs,可設定為排程。 Dim fso, oFld, oSubFlds, oSubFld, sFolderName '建立 FileSystemObject 物件 Set fso = CreateObject("Scripting.FileSystemObject") '傳回對應到指定路徑中資料夾的 Folder 物件 sFolderName= "C:\Log" Set oFld = fso.GetFolder(sFolderName) '傳回Folder物件的子目錄集合,其中包含設定隱藏和系統檔案屬性的資料夾 Set oSubFlds = oFld.SubFolders '逐一取出子目錄集合內的子目錄 For Each oSubFld in oSubFlds '刪除子目錄 fso.DeleteFolder(oSubFld) Next '刪除該目錄所有檔案 fso.DeleteFile(sFolderName & "\*.*")

Google常會無法連結

我是一個重度依賴 google 的人,所以當發現在公司內常常會 google 無法使用,就一整個不能相信, google 大師怎麼了?難道退步了嗎? 後來發現這個問題時好時壞、斷斷續續的出現時,我覺得應該是公司的DNS一定出了問題,它應該是把過去的主機設定累積在一起,好的壞的過期的都積在裡頭了,當user發出連線需求的時候DNS隨機給了一組解答,運氣好那組IP就可以連結,運氣不好瀏覽器就出現,無法連結這個網址,怎麼辦? 因為碰不到DNS主機,我先做了一個flushdns.bat來撐著用。 @echo off ipconfig /flushdns 後來有機會碰到公司的DNS,調整了一下DNS的快取,這個問題就一勞永逸啦! Ans 1:手動找出失效的那一組IP刪掉它,如圖: Ans 2:直接把所有快取刪掉,讓它重新慢慢累積。

MsSQL資料庫簡易備分

由於工作需要必須在很短的時間製作一個資料庫自動備份的機制,所以很簡單的利用Dos Command的指令做了一個bat檔,加入自動排程,定時執行。 echo ################ Backup the DB ################ osql -U UserName -P Password -S ServerName -n -Q "BACKUP DATABASE DBName TO DISK='d:\temp\%date:~0,4%%date:~5,2%%date:~8,2%.bak'" echo ################ Zip the Backup File ################ "C:\Program Files\WinRAR\WinRAR.exe" a -r -ep1 "d:\temp\%date:~0,4%%date:~5,2%%date:~8,2%.rar" "d:\" echo ################ Delete the source ################ del d:\temp\*.* /F /Q echo ################ move the source ################ move d:\temp\*.* \\192.168.1.1\

清除系統垃圾文件

如果你用的是XP使用過了一段時間感覺電腦怪怪,但又說不出為什麼怪的話,試試下面這個bat檔,清除一下你電腦中的垃圾吧! @echo off echo 正在清除系統垃圾文件,請稍等...... del /f /s /q %systemdrive%\*.tmp del /f /s /q %systemdrive%\*._mp del /f /s /q %systemdrive%\*.log del /f /s /q %systemdrive%\*.gid del /f /s /q %systemdrive%\*.chk del /f /s /q %systemdrive%\*.old del /f /s /q %systemdrive%\recycled\*.* del /f /s /q %windir%\*.bak del /f /s /q %windir%\prefetch\*.* rd /s /q %windir%\temp & md %windir%\temp del /f /q %userprofile%\cookies\*.* del /f /q %userprofile%\recent\*.* del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*" del /f /s /q "%userprofile%\Local Settings\Temp\*.*" del /f /s /q "%userprofile%\recent\*.*" echo 清除系統垃圾完成! echo. & pause