[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
以前在xcopy命令上折腾过。
  1. @echo off
  2. set src=某文件夹具体路径
  3. set dst=目标目录
  4. for %%a in (jpg gif) do xcopy /s/e/c "%src\*.%%a" "%dst%\"
复制代码
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

回复 6楼 的帖子

有问题的地方你就不知道修改吗?
你注册有一段时间了,发的帖子也不少。。。
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

我的测试结果:

C:\>test.bat

C:\>rem @echo off

C:\>set src=C:\Documents and Settings\Administrator\桌面\test

C:\>set dst=D:\test

C:\>for %a in (jpg gif) do xcopy /s/e/c "C:\Documents and Settings\Administrator\
桌面\test\*.%a" "D:\test\"

C:\>xcopy /s/e/c "C:\Documents and Settings\Administrator\桌面\test\*.jpg" "D:\te
st\"
C:\Documents and Settings\Administrator\桌面\test\a\1.jpg
复制了 1 个文件

C:\>xcopy /s/e/c "C:\Documents and Settings\Administrator\桌面\test\*.gif" "D:\te
st\"
C:\Documents and Settings\Administrator\桌面\test\1.gif
复制了 1 个文件

C:\>pause
请按任意键继续. . .

C:\>tree /f D:\test
文件夹 PATH 列表
卷序列号为 A442-A07A
D:\TEST
│  1.gif

├─a
│      1.jpg

└─b


[ 本帖最后由 zqz0012005 于 2009-4-5 15:28 编辑 ]

TOP

佩服楼主竟然知道那么多批处理论坛。
2009-4-5 04:00
http://www.cn-dos.net/forum/viewthread.php?tid=46798&fpage=1
显然未果。但未见楼主有任何反馈。

2009-4-5 10:26
http://www.bathome.net/thread-4031-1-1.html
即此帖。2009-4-5 12:02 有一个代码回复,而楼主仅回复“没有得到预期的目的”。

2009-4-5 14:18
http://bbs.verybat.org/thread-16969-1-1.html
未见楼主有任何反馈。


如果楼主是这种态度的话,我想以后几乎不会得到任何帮助。。。
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

。。。好吧。。。有些问题我不想再作评论。。。

事实上,我写5楼代码的时候的确没测试。因为“以前在xcopy命令上折腾过”(http://bbs.verybat.org/viewthread.php?tid=13802&fromuid=37),有过一些经验,所以感觉用不着测试。而代码中有一个字符写漏了,我是特意不想修改。

仅讨论一下代码本身。楼主提到:
如果有多个层的子目录就会出错,原本是第三层的子文件夹内的jpg文件,复制过来后,却成了第二层,其它层的也有类似的情况。

这种情况我倒没有碰到过。再次测试xcopy /s /e "%cd%\a\*.txt" "%cd%\b\" 的结果:

C:\>tree /f a
文件夹 PATH 列表
卷序列号为 A442-A07A
C:\A
│  11.txt

├─11
│  │  21.txt
│  │
│  ├─21
│  │  │  21.txt
│  │  │
│  │  ├─31
│  │  │      31.txt
│  │  │
│  │  └─32
│  └─22
└─12
C:\>tree /f b
文件夹 PATH 列表
卷序列号为 A442-A07A
C:\B
│  11.txt

├─11
│  │  21.txt
│  │
│  ├─21
│  │  │  21.txt
│  │  │
│  │  ├─31
│  │  │      31.txt
│  │  │
│  │  └─32
│  └─22
└─12


[ 本帖最后由 zqz0012005 于 2009-4-6 19:37 编辑 ]
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

返回列表