[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

不错 随风的连接也不错

看着不错,就加分,别吝啬
但也别乱加,

感谢随风,我第一次注册时是08.2月份,转眼快一年了,随风的身影经常看见

很佩服你!

呵呵..不知道最近忙不?还好不?

TOP

原帖由 随风 于 2008-10-16 20:06 发表
当 批处理中有多处echo需要定向到文本中,可以使用这种方法,以使代码简化
如:、@echo off
echo abcd>>a.txt
echo 1234>>a.txt
echo ldjfafj>>a.txt
echo 9f7jfa8fd>>a.txt可以这样

@echo off
echo. 1>nul ...

复制 verybat的内容大家看下.哈
═╬╬═  ═╬╬═  ═╬╬═  ═╬╬═ ═╬╬═  ═╬╬═  ═╬╬═  ═╬╬═ ═╬╬═  ═╬╬═  ═╬╬═  

第一步:在运行“1>nul”之前,1的指向是默认值con,此时代号3~9的指向都是空(初始值),因此系统会把1的指向备份到3(因为3是第一个为空的代号),3就指向了con。就是说系统把1原来的指向复制给了3,目的是语句结束后能找回原来的指向,这就相当于备份。

第二步:现在3的指向是con。然而由于要运行“3>nul”,因此还要备份3的指向。此时4是空的,系统就把3的指向con复制给了4,即4现在指向con。就是说3以4为备份。

第三步:由于“3>nul”使得3指向了nul。

第四步:这行语句结束时,1要找回原来的指向,从以上叙述我们知道,3是1的备份,因此1要通过3来恢复“原来”的指向,但此时3的指向已经变为了nul,故1就指向nul。

第五步:而3要恢复原来的指向就要找4,4指向con,故3恢复为con;4原始指向是空的,其备份在5中,故4的指向恢复到空。



    至此我们理顺一下,现在1指向nul,2指向默认值con,3指向con,4之后都是空指向。那么在运行后两句echo语句时由于1指向nul,即标准输出被重定向到空设备,故显示被屏蔽

═╬╬═  ═╬╬═  ═╬╬═  ═╬╬═ ═╬╬═  ═╬╬═  ═╬╬═  ═╬╬═ ═╬╬═  ═╬╬═  ═╬╬═  

[ 本帖最后由 lixiaodaoaaa 于 2008-10-17 03:00 编辑 ]

TOP

返回列表