茫茫網海中的冷日
         
茫茫網海中的冷日
發生過的事,不可能遺忘,只是想不起來而已!
 恭喜您是本站第 1671263 位訪客!  登入  | 註冊
主選單

Google 自訂搜尋

Goole 廣告

隨機相片
IMG_60D_00123.jpg

授權條款

使用者登入
使用者名稱:

密碼:


忘了密碼?

現在就註冊!

微軟帝國 : [分享] DOS 批次檔 batch file 取得日期為變數值的運用

發表者 討論內容
冷日
(冷日)
Webmaster
  • 註冊日: 2008/2/19
  • 來自:
  • 發表數: 15771
[分享] DOS 批次檔 batch file 取得日期為變數值的運用
在 繁體中文版 Windows Server 2003 及 Windows XP 測試 ok....

批次檔內容 (例如: log.bat )
 @echo off
 @For /f "tokens=1-3 delims=/" %%a in ('date /t') do (set date=%%a-%%b-%%c)
 @For /f "tokens=2-3 delims=:" %%a in ('time /t') do (set time=%%a:%%b)

 REM 這個 %date% 或 %time% 變數可以拿來做很多用途...
 @echo The date is %date%
 @echo The time is %time%

 REM 產生每天的資料夾 (如果目錄不存在就建立目錄)
 @IF NOT EXIST %date% mkdir %date%

 REM **********************************
 REM 以任何方式檢查伺服器的狀態....
 REM **********************************

 REM 產生每天的 log 檔名,並記錄時間 (如果檔案不存在就建立檔案)
 @set dailylog=%date%.log
 @IF NOT EXIST %date%/%dailylog% echo ******************** > %date%/%dailylog%

 REM 如果伺服器掛掉了,就記錄下來
 @echo %date% %time% >> %date%/%dailylog%
 @echo Mail Server is Down >> %date%/%dailylog%
 echo ******************** >> %date%/%dailylog%

 REM 這裏是暫停命令提示字元視窗
 pause

輸出內容

The date is 2007-07-17
The time is 10:16
請按任意鍵繼續 . . .


執行結果
1. 產生一個名為 2007-07-17 的目錄
2. 在前一個目錄中產生一個名為 2007-07-17.log 的文字檔,並記錄資訊


參考資訊:
Windows Batch File (.bat) to get current date in MMDDYYYY format
http://www.tech-recipes.com/modules.php?name=Forums&file=viewtopic&t=1435

The 10 Batch File Commands
http://www.cs.ntu.edu.au/homepages/bea/home/subjects/ith305/description.html
冷日
(冷日)
Webmaster
  • 註冊日: 2008/2/19
  • 來自:
  • 發表數: 15771
Re: [分享] DOS 批次檔 batch file 取得日期為變數值的運用
冷日這裡提供一個範例,這是冷日自己備份伺服器資料所使用的方式:

@ECHO OFF
@For /f "tokens=1-3 delims=/ " %%a in ('date /t') do (set date=%%a-%%b-%%c) 
@echo The date is %date% 

@set log={產出路徑}\{產出檔名}.log
@echo %date% %time% >> %log%
echo **************************************** >> %log%


順便再提一個東西,就是RAR的Command使用法:
"C:\Program Files\WinRAR\rar.exe" a -df -ed -m5 -r -s -tk "D:\BackupShell\Backup_%date%.rar" "{備份路徑}\{要備份的檔案}" >> %log%

上面這行RAR的Command會把備份路徑下的備份檔案,全部壓縮成Backup_{當天日期}.rar!
而且還會把原本的『要備份檔案』順手給刪掉。
簡單的說,就是把你原本要備份的檔案給集合成單一RAR壓縮檔,並且部保留原始檔案的意思啦!
前一個主題 | 下一個主題 | 頁首 | | |



Powered by XOOPS 2.0 © 2001-2008 The XOOPS Project|