Posts

Showing posts with the label Windows 2003 Server

Batch for System backup

花了半天做的系統備份 for windows。雖然沒有很 solid,但,堪用! 環境為 Windows 2003 server + AppServ (Apache 2 + PHP + MySQL)。另,呼叫 winrar 做壓縮備份的動作。 @echo off rem echo %time% echo Initialize... rem rem Variables rem set DB_HOST=127.0.0.1 set DB_USER=root set DB_PASS=e1!!n set RAR_PATH=c:\progra~1\winrar\rar rem rem Get date rem FOR /F "tokens=1-4 delims=/ " %%a IN ("%date%") DO ( SET _MyDate=%%a%%b%%c ) rem rem Create directory rem echo Create directory for backup using... md %_MyDate% cd %_MyDate% rem rem Pages compress rem echo Compressing all pages... %RAR_PATH% a -r -inul eliin.rar e:\appserv\www\eliin echo . rem rem Database dump rem echo Database dumping... mysqldump --host=%DB_HOST% --user=%DB_USER% --password=%DB_PASS% project_mgmt \ > .\project_mgmt.sql mysqldump --host=%DB_HOST% --user=%DB_USER% --password=%DB_PASS% eliin \ > .\eliin.sql echo . rem rem configurations backup rem echo System configuration backup... copy E:\AppServ\Apache2.2\conf\httpd.conf . copy c:\winnt\php.in...

How to get date format in Windows batch?

如何在 Windows 批次檔執行時取得指定格式的時間? 我目前遇到的需求是 "2008/12/12 星期五" (預設輸出格式) 轉成 "20081212",透過下述之片段即可達成。 @echo off FOR /F "tokens=1-4 delims=/ " %%a IN ("%date%") DO ( SET _MyDate=%%a%%b%%c ) echo %_MyDate% 輸出結果 D:\>date.bat 20081222 D:\>

Scheduled shutdown on Windows 2003 server

由於最近經常碰到停電的狀況,因此有了這樣的需求,特別花了時間去試了一下。 作法如下: 1. 開啟 "記事本",輸入如下的內容並存成 shutdown.bat。當然,請將它存在你設定的路徑下。 shutdown.exe -s 2. 開啟 "附屬應用程式" > "系統工具" > "排定的工作"。 3. 點選 "新增排定的工作" > 下一步 > 選取應用程式,請指定 shutdown.bat > 輸入工作名稱並指定工作的執行方式 > 指定開始時間及開始日期 > 輸入使用者名稱及其密碼,請輸入管理者的帳號和密碼 > 完成。 4. 檢視該工作設定的內容 > 切換至 "設定" 分頁 > 請將 "電源管理" 區塊中的前兩項取消並勾選第三項 > 確定。 5. 登出系統。 照著以上的步驟,就可以正確的完成設定並讓系統在指定時間條件下進行關機。請注意第 4 點的紅字部份若未照做,系統就沒辦法在登出後正確關機! 同理,若想要做定時重新開機,也可如法炮製,變更工作執行的方式即可達成目的。