怎麼寫batch檔 (超新手) |
尚未結案
|
larry5321
一般會員 發表:1 回覆:0 積分:0 註冊:2010-08-11 發送簡訊給我 |
各位高手好,小弟我還正在學習,遇到麻煩,希望能獲得指導
這是一套統計學程式,前面的程序我都可以完成。 就差在寫batch檔和儲存output檔案 我沒寫過batch檔有高手願意指點一下嗎 感激不盡 ! 我連格式語法都不清楚,只會一點點的C語言 如果batch檔寫完 要執行其他的檔案 是不是要到原程式碼改檔名? 至於儲存檔案我也不太行 根據上面的作法,計算結果會直接顯示在cmd對話視窗,沒辦法自動開個檔案儲存 請問要加什麼指令才有辦法讓他自動開個word檔儲存計算結果? 以下為說明書上的指示 Ftn 90 compiler and Library 操作程序 開啟MS-DOS模式 輸入下列指令 c:\> cd\WIN32APP\SALFORD c:\WIN32APP\SALFORD> FTN90VAR c:\WIN32APP\SALFORD> cd\usr c:\usr> FTN90 TEST.FOR c:\usr> SLINK $LO TEST $LO c:\FLW3218D9\NAGLIB.LIB $FILE TEST 以上例子,是假設ftn90安裝在c:\WIN32APP\SALFORD目錄下 執行例子在c:\usr目錄下,檔名:TEST.FOR NAGLIB.LIB安裝在c:\FLW3218D9目錄下 以上程序可編寫一batch檔 可用filename儲存output檔案 |
helsing
一般會員 發表:7 回覆:15 積分:4 註冊:2004-07-06 發送簡訊給我 |
int TEST; // 定義檔案
String temp,com; AnsiString fn = ExtractFilePath(Application->ExeName) "result.log"; //寫出log TEST=FileCreate("c:\\usr\\TEST.FOR"); // 產生檔案,路徑 temp="cd\\"; // 定義寫入的東西 FileWrite(TEST,temp.c_str(),temp.Length()); //開始寫 FileWrite(TEST,"\x0d\x0a",2); // 寫入換行 temp="c:\\> cd\WIN32APP\SALFORD"; FileWrite(TEST,temp.c_str(),temp.Length()); FileWrite(TEST,"\x0d\x0a",2); temp="c:\\WIN32APP\\SALFORD> FTN90VAR"; FileWrite(TEST,temp.c_str(),temp.Length()); FileWrite(TEST,"\x0d\x0a",2); temp="c:\\WIN32APP\\SALFORD> cd\\usr"; FileWrite(TEST,temp.c_str(),temp.Length()); FileWrite(TEST,"\x0d\x0a",2); temp="c:\\usr> FTN90 TEST.FOR"; FileWrite(TEST,temp.c_str(),temp.Length()); FileWrite(TEST,"\x0d\x0a",2); temp="c:\\usr> SLINK"; FileWrite(TEST,temp.c_str(),temp.Length()); FileWrite(TEST,"\x0d\x0a",2); temp="$LO TEST"; FileWrite(TEST,temp.c_str(),temp.Length()); FileWrite(TEST,"\x0d\x0a",2); temp="$LO c:\\FLW3218D9\\NAGLIB.LIB"; FileWrite(TEST,temp.c_str(),temp.Length()); FileWrite(TEST,"\x0d\x0a",2); temp="$FILE TEST"; FileWrite(TEST,temp.c_str(),temp.Length()); FileWrite(TEST,"\x0d\x0a",2); FileClose(TEST); // 關閉檔案 com="cmd.exe /c c:\\usr\\TEST.FOR" " " > " fn; // 用cmd 去呼叫執行,不行的話改 TEST.abt 就可以執行,產生 log WinExec(com.c_str(),SW_SHOW); Memo1->Clear(); Memo1->Lines->LoadFromFile(fn); // 放到Memo裡,在去把你要的結果抓出來 ShowMessage("OK"); |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |