跳到主要內容

發表文章

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

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

先來談談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]... 指定檔案清單字串。每個...

系統時間自動校正

在網域內通常為了安全性會防堵所有對外不必要的端口,因此常會在網域內架設一Time Server做為各伺服器時間校對的標準,而此一Time Server需透過UDP 123端口與中央標準局time.stdtime.gov.tw做時間校對,再網域內的其他伺服器則與此Time Server做時間校對。 開啟防火牆NTP端口(UDP 123) 編輯系統登錄檔 [執行] -> regedit 修改NTP Server為中央標準局主機 time.stdtime.gov.tw 並將Type預設值NT5DS改為NTP [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters] "NtpServer"="ComputerName" "Type"="NTP" 修改校對頻率為a (每10分鐘校對一次,5為每5分鐘校對一次) [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config] "AnnounceFlags"=dword:0000000a 重啟Windows Time Service net stop w32time && net start w32time 強制立即校對 w32tm /resync /rediscover 補充一: 強制時間同步指令 w32tm /resync /computer:IP /rediscover net time \IP /set /yes net time \\ComputerName /set /yes 若您的主機一直無法同步,也可以採用變通的方法,配合上面的Dos command以工作排程來進行。 補充二: A. 將伺服器類型變更為 NTP。如果要執行這項操作,請依照下列步驟執行: 1. 按一下 [開始],再按一下 [執行],輸入 regedit,然後按一下 [確定]。 2. 找出並按一下下列登錄子機碼: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\Ty...

Google常會無法連結

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

Dos模式( Dos Command) 發信

相信喜歡用Dos Command模式的人,應該會有需要利用它來發信,譬如:當某某排程完成的時候來封mail通知一下。 下面介紹 blat (http://www.blat.net/)來發信。 下載後免安裝,直接執行 Step 1: blat -install ex: c:/>blat -install mailserver.com.tw emailAddress@mailserver.com.tw Step 2: blat -to -subject -body -attach ex: c:/>blat -to UserName@mailserver.com.tw -subject ThisIsTestMailSubject -body MailBody -attach fileName.txt

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