Re: [請益]利用dos的命令尋找檔案
> ==>發信人: 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
討論串 (同標題文章)
完整討論串 (本文為第 5 之 8 篇):