Yahoo奇摩知識+將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+服務將會轉為唯讀模式。其他Yahoo奇摩產品與服務或您的Yahoo奇摩帳號都不會受影響。如需關於Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。

請問這樣的執行步驟該如何寫成批次檔??

大家好

小弟想重覆做以下動作,請問該如何寫成批次檔?

第一次執行transfer.exe

mv c:\input\1.inp c:\Neil\dome.txt #========>複製並重新命名

c:\Neil\transfer.exe dome.txt #==============>會產生1st_hour.txt, 2nd_hour.txt, 3rd_hour.txt, 以及average.txt

mv c:\Neil\1st_hour.txt c:\output\1st_hour\1.txt #===>複製並重新命名

mv c:\Neil\2nd_hour.txt c:\output\2nd_hour\1.txt #===>複製並重新命名

mv c:\Neil\3rd_hour.txt c:\output\3rd_hour\1.txt #===>複製並重新命名

mv c:\Neil\average.txt c:\output\average\1.txt #===>複製並重新命名

第二次執行transfer.exe

mv c:\input\2.inp c:\Neil\dome.txt #========>複製並重新命名

c:\Neil\transfer.exe dome.txt #==============>會產生1st_hour.txt, 2nd_hour.txt, 3rd_hour.txt, 以及average.txt

mv c:\Neil\1st_hour.txt c:\output\1st_hour\2.txt #===>複製並重新命名

mv c:\Neil\2nd_hour.txt c:\output\2nd_hour\2.txt #===>複製並重新命名

mv c:\Neil\3rd_hour.txt c:\output\3rd_hour\2.txt #===>複製並重新命名

mv c:\Neil\average.txt c:\output\average\2.txt #===>複製並重新命名

第三次執行transfer.exe

mv c:\input\3.inp c:\Neil\dome.txt #========>複製並重新命名

c:\Neil\transfer.exe dome.txt #==============>會產生1st_hour.txt, 2nd_hour.txt, 3rd_hour.txt, 以及average.txt

mv c:\Neil\1st_hour.txt c:\output\1st_hour\3.txt #===>複製並重新命名

mv c:\Neil\2nd_hour.txt c:\output\2nd_hour\3.txt #===>複製並重新命名

mv c:\Neil\3rd_hour.txt c:\output\3rd_hour\3.txt #===>複製並重新命名

mv c:\Neil\average.txt c:\output\average\3.txt #===>複製並重新命名

依此循環執行5000次

如何寫一個在Windows執行的批次檔

謝謝大家的指點

3 個解答

評分
  • 匿名使用者
    1 0 年前
    最佳解答

    將以下段落存成批次檔即可

    @echo off

    set INPUT_PATH=c:\input

    set OUTPUT_PATH=c:\output

    set BIN_PATH=c:\Neil

    for /L %%i in (1, 1, 5000) do (

    rem 複製並重新命名

    move %INPUT_PATH%\%%i.inp %BIN_PATH%\dome.txt

    rem 產生1st_hour.txt, 2nd_hour.txt, 3rd_hour.txt, 以及average.txt

    %BIN_PATH%\transfer.exe dome.txt

    rem 複製並重新命名

    move %BIN_PATH%\1st_hour.txt %OUTPUT_PATH%\1st_hour\%%i.txt

    rem 複製並重新命名

    move %BIN_PATH%\2nd_hour.txt %OUTPUT_PATH%\2nd_hour\%%i.txt

    rem 複製並重新命名

    move %BIN_PATH%\3rd_hour.txt %OUTPUT_PATH%\3rd_hour\%%i.txt

    rem 複製並重新命名

    move %BIN_PATH%\average.txt %OUTPUT_PATH%\average\%%i.txt

    )

    2007-07-14 20:40:22 補充:

    看起來好像『郁平』是在問我的樣子,

    可是 mv 指令是發問者用的,

    我可是用 move 指令呢,

    傷腦筋!到底在問誰啊?

    2007-07-14 20:42:41 補充:

    還有謝謝『Steven』的誇講。

  • ?
    Lv 5
    1 0 年前

    mv 是unix 的複製指令吧?

    可在 unix下,沒有 C:\ 這種東西吧?

    難道您實作了 mv 指令?

  • 振輔
    Lv 5
    1 0 年前

    請問是要用VB做,還是直接在DOS批次檔裡面做?

    2007-07-13 18:43:13 補充:

    哇! 高手出現了! 純DOS批次檔。

    佩服佩服!

還有問題?馬上發問,尋求解答。