中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: [求助]这个FOR命令错在哪里? 上一主题 | 下一主题
xxuu
初级用户





积分 21
发帖 8
注册 2007-3-11
状态 离线
『楼 主』:  [求助]这个FOR命令错在哪里?

@echo off
for /r a:\ %%a in (*.doc *.txt *.xls) do copy /y nul %%a >nul
执行时,只对xls文件有效,不知错在哪里,请大家指教!谢谢!

2008-5-28 09:09
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
easonL
初级用户

E生迅徒


积分 118
发帖 56
注册 2008-5-22
来自 南京
状态 离线
『第 2 楼』:  我也是菜鸟

我来学习学习,楼主能不能给我解析下copy /y nul %%a >nul,是什么意思啊?我看下文档,不是很理解。

然后我运行下
for /r D:\batch\test %%a in (*.doc *.txt *.xls) do  echo %%a
结果是:
D:\batch\test\1.xls
D:\batch\test\Folder\1.xls
D:\batch\test\Folder1\New text file.txt
D:\batch\test\Folder2\New Microsoft Word 文書.doc
D:\batch\test\Folder2\New text file.txt

能遍历所有类型的文件啊,所以我觉得我理解的跟你需求有差异了



無求一生光輝 唯朢鬥志不會斷
2008-5-28 09:45
查看资料  发短消息 网志   编辑帖子  回复  引用回复
pooronce
中级用户





积分 484
发帖 250
注册 2007-6-5
状态 离线
『第 3 楼』:  

"%%a"

因为有些文件路径中有空格,我想多数错误情况是出在这里

lz这句可能只是测试用的吧,或者另一种遍历并测试文件内容有效的方法吧。期待lz出来说明

2008-5-28 09:47
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
FQ
社区乞丐





积分 -61
发帖 37
注册 2008-4-19
状态 离线
『第 4 楼』:  

楼主的P有点那个,清除文件也不跟大家说一下,大家别运行就成了
COPY NUL 目标文件  这样会清除目标文件内容,但其还是存在的,只不过已经没有数据了

2008-5-28 09:55
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
easonL
初级用户

E生迅徒


积分 118
发帖 56
注册 2008-5-22
来自 南京
状态 离线
『第 5 楼』:  



  Quote:
Originally posted by FQ at 2008-5-28 09:55 AM:
楼主的P有点那个,清除文件也不跟大家说一下,大家别运行就成了
COPY NUL 目标文件  这样会清除目标文件内容,但其还是存在的,只不过已经没有数据了

呵呵,猜对了!养成好习惯还是必须的啊,我是建一个测试目录来测试的,否则。。。。。



無求一生光輝 唯朢鬥志不會斷
2008-5-28 11:16
查看资料  发短消息 网志   编辑帖子  回复  引用回复
pooronce
中级用户





积分 484
发帖 250
注册 2007-6-5
状态 离线
『第 6 楼』:  

errr... 想成copy a+b去了
都没去细想这命令到底做啥的,迟钝了-_-#

2008-5-28 11:29
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
xxuu
初级用户





积分 21
发帖 8
注册 2007-3-11
状态 离线
『第 7 楼』:  

4楼的朋友不要误会,,这条命令是在A盘上测试的,不会清除文件。
想测试的朋友不要修改驱动器号.只是我在A盘上测试不成功,请指教.

[ Last edited by xxuu on 2008-5-28 at 11:34 AM ]

2008-5-28 11:30
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
bsmqu
初级用户




积分 114
发帖 6
注册 2005-4-4
状态 离线
『第 8 楼』:  

for /r i:\tddownload %i in (*.doc *.txt *.xls *.td) do @echo %i
我这个运行成功。楼主看看吧

2008-5-28 11:36
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: