Board logo

标题: 注释命令的应用 [打印本页]

作者: 9527     时间: 2006-12-2 02:43    标题: 注释命令的应用

您就别欣赏了

[ Last edited by 9527 on 2007-4-12 at 09:58 PM ]
作者: redtek     时间: 2006-12-2 03:14
欣赏~~
真是巧妙啊~~这个注释已经被兄玩得出神入化了~:)
以后要临时打开注释调试的时候再也不用来回来去的打开记事本修改文件了~:)

(分又加完了,等分来的时候一定得给兄加分~~)

[ Last edited by redtek on 2006-12-1 at 02:19 PM ]
作者: 9527     时间: 2006-12-2 03:46
呵呵,加不加分无所谓,只要大家能够用得着就可以了,哈哈哈
作者: a9319751     时间: 2006-12-2 04:39
真妙
作者: reddragonfly     时间: 2006-12-2 04:45
想不到同样都起注释作用的::和REM竟然会有如此的差异,真是受益啦!!!
作者: lxmxn     时间: 2006-12-2 05:00

        妙,顶了

作者: 20080610     时间: 2006-12-2 05:15


  Quote:
Originally posted by reddragonfly at 2006-12-1 03:45 PM:
想不到同样都起注释作用的::和REM竟然会有如此的差异,真是受益啦!!!

那里有差异?
作者: electronixtar     时间: 2006-12-2 05:16

我在想,set oo=: 应该一样的吧?
貌似现在流行写 [code]呢?
作者: zh159     时间: 2006-12-2 05:41
俺经常这样干
作者: 20080610     时间: 2006-12-2 05:48

       哦,原来如此!

作者: vforkk     时间: 2007-5-29 21:57
i can't see it!!
作者: showpig     时间: 2007-8-15 10:43
可惜这老兄给删掉了,还真没研究过!
作者: qzwqzw     时间: 2007-8-15 11:48
楼主老兄因为与论坛的某些会员起了争执而连带对论坛产生不满
所以将它的原创技术帖全部编辑删除了
真所谓“城门失火,殃及池鱼”啊!

不过这里不讨论这些敏感问题
这里只讨论所谓的新注释技术

从8楼electronixtar的提示信息得到以下代码
好赖超过了10行
应该够得上用【code】了吧
@echo off
echo.
echo 请选择各段各行的的执行方式:
set /p "tag1=第一段: 注释 goto :tag1end  回显 echo on: "
set /p "tag1l1=第一段第二行: 注释 :: 注释但回显 rem 不回显 @: "
set /p "tag1l2=第一段第二行: 注释 :: 注释但回显 rem 不回显 @: "
echo.

:tag1
%tag1%
@echo Begin segment 'tag1'.
%tag1l1% echo Segment: tag1 --- Line: 1
%tag1l2% echo Segment: tag1 --- Line: 2
@echo | find "打开">nul && echo off
:tag1end
echo End segment 'tag1'.
pause


  Quote:
请选择各段各行的的执行方式:
第一段: 注释 goto :tag1end  回显 echo on: echo on
第一段第二行: 注释 :: 注释但回显 rem 不回显 @: @
第一段第二行: 注释 :: 注释但回显 rem 不回显 @: rem

Begin segment 'tag1'.
Segment: tag1 --- Line: 1

D:\Test\Batch>rem echo Segment: tag1 --- Line: 2
End segment 'tag1'.
请按任意键继续. . .


作者: knoppix7     时间: 2007-8-15 12:05
还是没看懂。。
作者: sswxfj     时间: 2007-8-17 08:31
....................
作者: 0401     时间: 2007-8-17 10:51
没欣赏到9527的,倒是欣赏到qzw的精彩例子。注释与回显的配合,呵,妙。
作者: qzwqzw     时间: 2007-8-17 15:39
光叫好怎么行
倒是给个意见或者建议啊!
作者: BAT     时间: 2007-8-19 02:04
.................................
作者: 0401     时间: 2007-8-20 11:11


  Quote:
Originally posted by qzwqzw at 2007-8-17 15:39:
光叫好怎么行
倒是给个意见或者建议啊!

那就帮你的【code】修饰修饰吧~因为我一开始看你的【code】看了好久才反应过来,呵呵。
@echo off
prompt 我有出现代表ECHO处于打开状态#
echo.

set tag1l1=::
set tag1l2=@
set tag1l3=REM
set tag1l4=@REM
call :tag1 "goto :tag1end" "echo on"
exit/b

:tag1
echo 调用的方式:%~1
%~1
@echo Begin segment 'tag1'.
%tag1l1% echo Segment: tag1 --- Line: 1 [该行被注释,并且不回显]
%tag1l2% echo Segment: tag1 --- Line: 2 [该行关闭回显]
%tag1l3% echo Segment: tag1 --- Line: 3 [该行被注释,但回显]
%tag1l4% echo Segment: tag1 --- Line: 4 [该行被注释,并且不回显]
@echo | find "打开">nul && echo off
:tag1end
echo End segment 'tag1'.
pause & cls
if not %2#==# shift & goto :tag1
btw: 楼上的大叔是不是灌水啊。。。
作者: scriptor     时间: 2007-9-13 02:34


  Quote:
Originally posted by 0401 at 2007-8-20 11:11:


那就帮你的【code】修饰修饰吧~因为我一开始看你的【code】看了好久才反应过来,呵呵。

[code]@echo off
prompt 我有出现代表ECHO处于打开状态#
ec ...
%tag1l4% echo Segment: tag1 --- Line: 4 [该行被注释,并且不回显]

这个应该是:
一旦某一行里有@
不管它后面有什么
全部给你屏蔽掉了
作者: yangxixing     时间: 2007-11-22 22:27
收下收下。。。。。