看板Programming
标 题Re: [请益]利用dos的命令寻找档案
发信站中央大学松涛风情资讯站 (Fri Aug 29 12:37:52 2008)
转信站ptt!ctu-reader!ctu-gate!news.nctu!news.ncu!news.csie.ncu!Evergreen
> ==>发信人: [email protected] (镇远管带), 信区: programming
> ※ 引述《[email protected] (㊣我恨你,鸭嘴兽泰瑞)》之铭言:
> > ※ 引述《[email protected] (小素(男-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