请教各位批处理大虾们: for语句里使用1>nul 2>nul怎么不管用?

如果copy一个不存在的文件aaa.test,用copyc:\aaa.testd:\sddd1>nul2>nul就可以屏蔽掉运行的错误结果“找不到文件”,你将看不到任何报... 如果copy一个不存在的文件aaa.test,用copy c:\aaa.test d:\sddd 1>nul 2>nul就可以屏蔽掉运行的错误结果“找不到文件”,你将看不到任何报错.
可是一旦把相同的命令运用到FOR语句中就不好使了,比如:
for /f %i in ('dir c:\*.txt /b') do copy c:\%i d:\sddd_%i 1>nul 2>nul
结果总是会报错说“找不到文件”。
偶想问大虾们怎样才能在FOR句中也屏蔽掉错误呢???
展开
 我来答
314ccp
2010-11-17 · TA获得超过5625个赞
知道大有可为答主
回答量:1497
采纳率:0%
帮助的人:2138万
展开全部
这样写就行了:
for /f %i in ('dir c:\*.txt /b 2^>nul') do copy c:\%i d:\sddd_%i 2>nul 1>nul
百度网友8764dc4
2010-11-17 · TA获得超过7192个赞
知道大有可为答主
回答量:5364
采纳率:66%
帮助的人:6947万
展开全部
'dir c:\*.txt /b'

有没考虑过,是这一句报错的呢???
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式