請教Windows的command line進階用法

小弟有一個需求,我需要列舉一個目錄下的所有檔案,並且將列舉出來的檔案名稱前面加上一個指令去執行。

目前已經可以用
dir * /b > list.txt
的指令將所有檔案列舉出來並寫到文字檔裡

可是目前我的作法是要分兩段,執行上個指令後,再到文字檔裡貼上指令名稱
1. dir *.* > list.txt
這時候檔案裡面的內容是
a.txt
b.txt
...
2. 記事本打開list.txt,將裡面的a.txt、b.txt...等檔案加上前面的指令
command a.txt
command b.txt
command ...
3. 然後再複製所有內容,到command line視窗貼上執行


我試過 dir * /b | command 這個形式,無法直接將列舉出來的檔案名稱交由該執行檔執行

請問有沒有更好的作法,可以一次dir全部列舉出所有檔案名稱後,並且附加上前面的指令呢?

2009-08-25 12:02 發佈
你要做的只要一行指令就搞定了:

for %x in (*.*) do command %x

*.* 你改成你要處理的檔案的 wildcard

command 改成你要跑的指令
alex1973 wrote:
你要做的只要一行指令...(恕刪)



大感謝!

雖然看不太懂這script的意義,但是的確可用耶!!

內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?