Re: [請益]利用dos的命令尋找檔案

看板Programming作者時間17年前 (2008/08/29 05:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串5/8 (看更多)
> ==>發信人: kisaraki.bbs@bbs.cs.nctu.edu.tw (鎮遠管帶), 信區: programming > ※ 引述《journeyman@kkcity.com.tw (㊣我恨你,鴨嘴獸泰瑞)》之銘言: > > ※ 引述《wchwch.bbs@ptt.cc (小素(男-25))》之銘言: > > > 各位大大好! > > > 小弟最近想要寫一個批次檔。 > > > 要搜尋某個目錄下面特地的檔案然後把這些檔案拷貝出來。 > > > 可是因為那個目錄下面會有許多子目錄。 > > > 有沒有方法利用dos的命令,把某個目錄(包括他所有的子目錄) > > > 下面所有特定名稱的檔案拷貝出來呢? > > > 謝謝大家! > > dir 部份檔名 /b/s > TMPFILE > > 然後TMPFILE的每一行就都是要copy的檔名,用copy複製到目的目錄去 > > 不過批次檔這樣好像很難弄?我好像用sh的想法在看事情了。 > >   > TMPFILE 還是可以用 type 的方法顯示出來 > 這樣只要用 > 或是 | 配合 %% 就可以了 > 另外 dir /AD 可以略去檔案 > 只找資料夾路徑與名稱 > Batch 檔中並沒有完整的迴圈支援 > 這個功能恐怕得用好幾個 .bat 互相叫來叫去 > 如果可以的話 還是用 4DOS 之類的 shell 來取代 command.com 如果不是限定 DOS 6.x 或 Win9x, NT 系 CMD 的加強版 batch script 倒是可以一行解決 for /f "delims=" %a in ('dir /s /b *XXX*') do (copy "%a" dest_dir) 不過這個會把所有找到的檔案全部都 copy 到 dest_dir, 不會建子目錄 要建子目錄的話, 還是用 xcopy 比較簡便 -- ** 版權聲明 ** 本篇文章歡迎轉載收錄,無須為任何用途支付任何費用。 本文一經轉載收錄引用,本人即無須對其內容負責。 -- ◎ Origin: 中央松濤站□bbs.csie.ncu.edu.tw From: 59-120-67-7.HINET-IP.hinet.ne
文章代碼(AID): #18juAE00 (Programming)
討論串 (同標題文章)
文章代碼(AID): #18juAE00 (Programming)