[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. for /r "v:/WTP650" %%i in (*.hup,*.pga) do copy "%%i" f:\aa
复制代码


已经测试过,OK!

TOP

原帖由 renmingwu 于 2009-6-11 10:04 发表
谢谢你,一言惊醒梦中人,已经好了。直接COPY不行,因为有空格,虽然已经加上了,可运行的时候还是有问题,还是会在空格的地方断掉,我再测试下。
@echo off
for /r "v:/WTP650" %%i in (*.hup) do echo "%%i" >>h ...


一句话就可以实现的事情,你干嘛非要整这么多行?
不过如果非要像你这样写,也可以,但是要改一下,有两种改法:
a.
  1. FOR /F "tokens=*" %%i IN (hup.txt) DO copy %%i f:\aa
  2. FOR /F "tokens=*" %%i IN (pga.txt) DO copy %%i f:\aa
复制代码
b.
  1. FOR /F "delims=," %%i IN (hup.txt) DO copy %%i f:\aa
  2. FOR /F "delims=," %%i IN (pga.txt) DO copy %%i f:\aa
复制代码
你没有文件夹的名字里有逗号的吧?

for /f 默认是以空格和或跳格键作为间隔符的,"for /?"里就有说明,可以仔细看看。

PS: 你自己就可以改本帖的标题啊,编辑楼主的帖子即可,在标题前加上 【已解决】
1

评分人数

TOP

返回列表