全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:4298
推到 Plurk!
推到 Facebook!

請教是否有相關DOS 指令

尚未結案
nomaid
一般會員


發表:6
回覆:9
積分:3
註冊:2004-11-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-03-16 00:26:35 IP:61.62.xxx.xxx 未訂閱
小弟今天有個問題想請教一下 就是 如何使用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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-03-17 12:34:17 IP:210.80.xxx.xxx 未訂閱
印象中,在開機前按某一個熱鍵,還是改批次檔?我記的民國78年DOS3.0版有提到吧,就可以做修改日期的功能,但不曉得這是不是你要的功能.    等查到後,再告訴你參考看看! 或是你可以到書店找看看有沒有DOS3.0版的教科書,應該有提到. 寒窗苦讀十年書;只待今朝狀元時!~~ ︵ / / ︵ ( ∩ ∩ ) ○ ︶ ○
------
Keni Lin
blk5743
高階會員


發表:34
回覆:371
積分:236
註冊:2003-11-17

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-03-20 01:16:15 IP:219.81.xxx.xxx 未訂閱
引言: 新檔名是要 今天的日期.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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-03-21 08:29:36 IP:220.228.xxx.xxx 未訂閱
回老家翻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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-03-25 14:08:33 IP:61.62.xxx.xxx 未訂閱
謝謝上面三位的指導 不過可能是小弟說的不清楚吧 ? 小弟是要能 自動儲存一個文件檔 她的檔名是 當日的日期 ~ 以小弟學的來說 ..date/t 可以直接秀出日期 可是該怎麼把她轉成字串 並且省略後面的 國字 星期二 以及 / 而存成文字檔呢 ? 還希望大大能解答 謝謝^^
blk5743
高階會員


發表:34
回覆:371
積分:236
註冊:2003-11-17

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-03-25 15:06:36 IP:61.66.xxx.xxx 未訂閱
引言: 謝謝上面三位的指導 不過可能是小弟說的不清楚吧 ? 小弟是要能 自動儲存一個文件檔 她的檔名是 當日的日期 ~ 以小弟學的來說 ..date/t 可以直接秀出日期 可是該怎麼把她轉成字串 並且省略後面的 國字 星期二 以及 / 而存成文字檔呢 ? 還希望大大能解答 謝謝^^
用以下的範例你可以得到一個字串如20050325150004 2005=>year, 03=>month, 25=>day, 15=>hour, 00=>min, 04=>sec 要存檔時,檔名再換成date_str即可
     #include 
#pragma hdrstop    #include "Unit1.h"
#include 
#include 
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------    void __fastcall TForm1::Button1Click(TObject *Sender)
{
    struct dosdate_t dt;
    struct dostime_t tt;
    char date_str[15] = {0};        _dos_getdate(&dt);
    _dos_gettime(&tt);
    sprintf(date_str, "dddddd",
    dt.year, dt.month, dt.day, tt.hour, tt.minute, tt.second);
    Edit1->Text = date_str;    }
系統時間:2024-04-29 3:56:02
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!