找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 24742|回复: 9

谁能解释一下批处理中的echo与重定向?

[复制链接]
发表于 2011-9-7 23:36:35 | 显示全部楼层 |阅读模式
今天突然发现了一个问题:
echo 1>echo1.txt与echo 1 >echo1.txt的结果不同
前者echo1.txt的内容是:ECHO 处于打开状态。
后者echo1.txt的内容是:1

echo 0>echo0.txt
echo 2>echo2.txt
echo 3>echo3.txt
echo 4>echo4.txt
......
echo N>echN.txt
这些命令结果更诡异,重定向生成的txt文件中竟然什么也没有...
只在命令行中输出了当前的echo状态,没有写入到文件
利用搜索参考了这篇帖子,问题很相像,但是大家给出的答案很模糊。
http://www.bathome.net/viewthrea ... B%D6%D8%B6%A8%CF%F2
谁能帮我解释一下,谢谢
发表于 2011-9-7 23:42:18 | 显示全部楼层
搜索论坛的句柄和重定向
重定向中的秘密(句柄备份)
http://www.bathome.net/thread-2579-1-5.html
发表于 2011-9-7 23:51:57 | 显示全部楼层
还是讲讲吧!
1>nul
::屏蔽成功时的输出(默认?)
2>nu
::屏蔽失败时的输出
>nul 2>null
::不管成功还是失败都屏蔽
echo %loop%
::显示变量%loop%。
::当%loop%的值为空时,也就是什么都没有时,相当于单独执行一个“echo”命令,帮助信息里介绍,单独echo命令可以查看回显状态是打开的还是关闭的。
echo,%loop%
::当%loop%的值为空时,相当于“echo,”,产生一个空格。

那么综合起来:
echo,%loop%>nul
……
echo,^1>123.txt
……后面不熟悉了,其他大大补充吧……
发表于 2011-9-7 23:56:09 | 显示全部楼层
长见识了哦,谢谢介绍
 楼主| 发表于 2011-9-9 23:13:59 | 显示全部楼层
回复 3# cjiabing


你推荐的那个帖子没怎么看懂,我再看看...
发表于 2011-9-10 10:05:39 | 显示全部楼层
批处理中的重定向符号以及句柄的使用方法和讲解
http://bbs.bathome.net/thread-3296-1-1.html
发表于 2011-9-11 14:38:39 | 显示全部楼层
echo 1>echo1.txt与echo 1 >echo1.txt的结果不同

echo 1>echo1.txt
的意义是 将echo返回的正确信息重定向到 echo1.txt(这里 echo 的正确信息就是 “ECHO 处于打开状态” )

echo 1 >echo1.txt
的意义是 将 echo 1 的信息重定向到 echo1.txt。
 楼主| 发表于 2011-9-12 13:07:17 | 显示全部楼层
echo 1>echo1.txt与echo 1 >echo1.txt的结果不同

echo 1>echo1.txt
的意义是 将echo返回的正确信息重定 ...
Hello123World 发表于 2011-9-11 14:38


那为什么只差一个空格就会出现两种不同的结果?
 楼主| 发表于 2011-9-12 13:11:12 | 显示全部楼层
回复 7# Hello123World
哦,博大精深...
发表于 2011-9-12 13:46:22 | 显示全部楼层
肯定是有差别的撒
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 00:15 , Processed in 0.020285 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表