想請問Bat(批次檔)如何執行多個程式?

問題是這樣的,有一個exe檔(abc.exe),主要的功能是將檔名從123改為456,
用法就是將欲轉換的檔案直接拖到abc.exe上放開,
會自動在同一個目錄產生副檔名為456的檔案,
但這隻程式的缺點就是一次只能拖放一個檔案,
小弟想寫一個bat程式,可以將多檔拖到此bat檔,
然後一個一個去跑abc.exe,
但現在卡在不知道該怎麼下手?

目前的bat檔大概長的像這樣:
cd C:\Documents and Settings\user\My Documents\
abc %1

%1變數可以有效的抓到拖上來的檔名,但僅能夠抓一個,
而bat檔不知道該怎麼寫if或是for條件式,
也沒辦法判斷拖拉檔案數量來下EOF條件...

想請教各位前輩,該如何寫出程式,讓多檔透過這個bat檔,
去大量執行abc.exe呢?

感謝!
2010-03-31 10:16 發佈
Drew wrote:
%1變數可以有效的抓到拖上來的檔名,但僅能夠抓一個,
而bat檔不知道該怎麼寫if或是for條件式,
也沒辦法判斷拖拉檔案數量來下EOF條件...


help shift
help for (see "for /F")

應該可以找到你需要的...

不過寫這種批次檔實在有夠難寫
hxxX54yPZ5HH5VHP\hmpX5gTPh99X5J4Ph00X5YBPjjhexX5exHPDX52JP555554P5ZZ5rr
建立一個FileList.txt,把所有想要轉換的檔案名稱,一行一行地放在檔案裡。

bat檔大概長的像這樣:

for /f "delims=" %%a in (FileList.txt) do (
abc %%a
)

不曉得有沒有達到你想要的功能?
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?