batch檔怎麼寫

各位高手好,小弟我還正在學習,遇到麻煩,希望能獲得指導

這是一套統計學的計算程式,前面的操作程序我都可以完成。

就差在寫batch檔和儲存output檔案

我沒寫過batch檔有高手願意指點一下嗎 感激不盡 !

如果batch檔寫完 要執行其他的檔案 是不是要到原程式碼改檔名?

至於儲存檔案我也不太行

根據上面的作法,計算結果會直接顯示在cmd對話視窗,沒辦法自動開個檔案儲存

請問要加什麼指令才有辦法讓他自動開個word檔儲存計算結果?

以下為說明書上的指示

Ftn 90 compiler and Library 操作程序

開啟MS-DOS模式 輸入下列指令

c:\> cd\WIN32APP\SALFORD <enter>

c:\WIN32APP\SALFORD> FTN90VAR <enter>(設Ftn路徑)

c:\WIN32APP\SALFORD> cd\usr <enter>

c:\usr> FTN90 TEST.FOR <enter>(compiler程式)

c:\usr> SLINK <enter>(LINK程式)

$LO TEST <enter>

$LO c:\FLW3218D9\NAGLIB.LIB <enter>

$FILE TEST <enter>(產生.exe檔)

以上例子,是假設ftn90安裝在c:\WIN32APP\SALFORD目錄下

執行例子在c:\usr目錄下,檔名:TEST.FOR

NAGLIB.LIB安裝在c:\FLW3218D9目錄下

以上程序可編寫一batch檔

可用filename儲存output檔案

5 Answers

Rating
  • 是我
    Lv 5
    1 decade ago
    Favorite Answer

    “幾乎”就是將你所鍵入的指令,寫在 bat 檔中即可。

    『可用filename儲存output檔案』

    您的描述中看不到『filename』

    『計算結果會直接顯示在cmd對話視窗』

    指的是執行您產生的 exe 後,顯示的結果要存檔嗎 ?

    2010-08-17 12:32:49 補充:

    請問版主,您的問題獲得解決了否 ?

    2010-08-18 08:09:17 補充:

    關於批次檔,您可試著將以下程式使用記事本存為 ftn.bat (記得副檔名為 .bat 非 .txt):

    set sSrcFilename=%1

    if "%2" == "" set sExeFilename=%sSrcFilename% else set sExeFilename=%2

    rem 若您真有使用 NAGLIB.LIB 的話,

    rem 則將下一行的 "rem "(rem 三字元加一空白) 刪除

    rem set sLibFiles=c:\FLW3218D9\NAGLIB.LIB

    cd \WIN32APP\SALFORD

    FTN90VAR

    cd \usr

    FTN90 %sSrcFilename%.FOR

    SLINK %sSrcFilename% %sLibFiles% -file:%sExeFilename%

    若您的原始程式檔為 test.for,欲編譯成的執行檔名為 HaHa.exe,則執行方式為:

    ftn test HaHa

    若欲編譯成的執行檔名為同原始檔為 test.exe,則可省略第二參數:

    ftn test

    若您要將執行檔 C:\usr\test.exe 的畫面輸出存檔,只要在命令提示字元中鍵入兩行:

    cd /d C:\usr

    test.exe >xxx.log

    即可,其中 "C:\usr" 為 test.exe 所在路徑,"xxx.log" 為您自訂之檔名。

    注意 :以上的 bat 可正確運作的前提為您所描述『說明書上的指示』是正確的,而且符合您的作業環境;若您的作業環境有所不同,則必須修改。而在下於 batch 中描述的『若您真有使用 NAGLIB.LIB 的話』,在下完全不知道那是啥東東,也不知道是否該使用。

    2010-08-19 09:23:14 補充:

    更正:

    if "%2" == "" set sExeFilename=%sSrcFilename% else set sExeFilename=%2

    改為

    if "%2" == "" (set sExeFilename=%sSrcFilename%) else (set sExeFilename=%2)

    SLINK %sSrcFilename% %sLibFiles% -file:%sExeFilename%

    改為

    SLINK %sSrcFilename%.obj %sLibFiles% -file:%sExeFilename%

  • 1 decade ago

    c:\\> cd\\WIN32APP\\SALFORD

    c:\\WIN32APP\\SALFORD> FTN90VAR (設Ftn路徑)

    c:\\WIN32APP\\SALFORD> cd\\usr

    c:\\usr> FTN90 TEST.FOR (compiler程式)

    c:\\usr> SLINK (LINK程式)

    以上可以寫成批次檔,以下是不是該自己輸入?

    $LO TEST

    $LO c:\\FLW3218D9\\NAGLIB.LIB

    $FILE TEST (產生.exe檔)

    2010-08-15 22:10:51 補充:

    c:

    cd \\WIN32APP\\SALFORD

    FTN90VAR

    cd \\usr

    FTN90 TEST.FOR

    SLINK

    請將上列複製貼到記事本

    檔案 → 另存新檔

    → 儲存位置自訂,檔名改為 ftnlink.bat ,存檔類型改為【所有檔案】

    → 儲存

    請試試看吧

  • 1 decade ago

    不太懂耶,可能是因為我是看網路學的,有點零碎的知識。

    要把顯示的結果存在檔案裡的話

    echo !!!>>123.txt

    執行完以後就會產生一個123.txt,打開就會看見!!!字樣~

  • 1 decade ago

    你好 謝謝你的意見

    我完全不懂如何寫batch檔

    能指導一下嗎? 感謝

    filename我也不清楚 我是照說明書打的

    對 我要把顯示的結果存檔

    2010-08-17 14:39:59 補充:

    問題還沒解決

    你能幫我撰寫整個batch檔嗎 感謝你

  • How do you think about the answers? You can sign in to vote the answer.
  • 1 decade ago

    不要用 word!用記事本寫!

    附檔名記得改成 .bat

Still have questions? Get your answers by asking now.