請教是否有相關DOS 指令 |
尚未結案
|
nomaid
一般會員 發表:6 回覆:9 積分:3 註冊:2004-11-05 發送簡訊給我 |
小弟今天有個問題想請教一下
就是 如何使用DOS 程式來做到自動儲存 當日日期的文字檔案..
以下是說明
新檔名是要 今天的日期.TXT
而這個[今天的日期]是由系統產生(EX:date)
也就是說 不管我在今天 明天 或後天執行這一行指令 檔案名稱都會依照當天的日期自動變化 小弟的想法是
1. 先預設一個原始文件檔名為 date.txt
2. 取得系統時間
3. 將系統時間改成檔名
4. 使用更名 ren 指令 讓它自動把date.txt 改為當日日期.txt
但是有問題的地方是
小弟只知道 dos模式 叫出系統日期的語法為 date /t <只顯示當日日期>
但是 他的顯示模式為 " 2005/03/15 星期二 "
當小弟下 ren date.txt "Úte%.txt"
的時候 他會說 不符合..
而且檔案又不能存" / " 字元 小弟的第二個想法是
先將 date的顯示於date.txt中
然後運用 抓取字元 的方式 去儲存檔案
不知這樣可行否? 因為小弟找不到相關DOS 指令有 抓取字元的指令~ 還望各位大大們指導 PS: 這是代網友發問
小弟有用Delphi做出 不過那個網友的朋友說 DOS 就做得到 ..
不知 Dos 該如何寫 才能做出上面的功能呢?
|
KENI_LIN
中階會員 發表:86 回覆:267 積分:90 註冊:2004-05-31 發送簡訊給我 |
|
blk5743
高階會員 發表:34 回覆:371 積分:236 註冊:2003-11-17 發送簡訊給我 |
引言: 新檔名是要 今天的日期.TXT 而這個[今天的日期]是由系統產生(EX:date) 也就是說 不管我在今天 明天 或後天執行這一行指令 檔案名稱都會依照當天的日期自動變化參考下面的範例,看是否能幫到你 struct dosdate_t dt; struct dostime_t tt; char date_str[15]; _dos_getdate(&dt); _dos_gettime(&tt); sprintf(date_str, "dddddd", dt.year, dt.month, dt.day, tt.hour, tt.minute, tt.second); |
KENI_LIN
中階會員 發表:86 回覆:267 積分:90 註冊:2004-05-31 發送簡訊給我 |
回老家翻DOS書籍後,找到以下方法: 等DOS開機後,在C槽輸入C:\DATE,會出現以下字串
Current date is day mm-dd-yy
Enter new date (mm-dd-yy):
在訊息冒號後面輸入 03-21-2005 或 03/21/2005,也可以03.21.2005,表示2005年3月21日,之後電腦日期就可以更新了! 也可以經由批次檔來更改當天的日期,在AUTOEXEC.BAT中放DATE指令,一開機時DOS就會提示你鍵入日期;或由SELECT指令選定,可以在CONFIG.SYS檔中寫入COUNTRY指令來選定日期格式. 寒窗苦讀十年書;只待今朝狀元時!~~
︵ / / ︵
( ∩ ∩ )
○ ︶ ○
------
Keni Lin |
nomaid
一般會員 發表:6 回覆:9 積分:3 註冊:2004-11-05 發送簡訊給我 |
|
blk5743
高階會員 發表:34 回覆:371 積分:236 註冊:2003-11-17 發送簡訊給我 |
引言: 謝謝上面三位的指導 不過可能是小弟說的不清楚吧 ? 小弟是要能 自動儲存一個文件檔 她的檔名是 當日的日期 ~ 以小弟學的來說 ..date/t 可以直接秀出日期 可是該怎麼把她轉成字串 並且省略後面的 國字 星期二 以及 / 而存成文字檔呢 ? 還希望大大能解答 謝謝^^用以下的範例你可以得到一個字串如20050325150004 2005=>year, 03=>month, 25=>day, 15=>hour, 00=>min, 04=>sec 要存檔時,檔名再換成date_str即可 #include |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |