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


    你研究的够透彻,但是我还是不明白其中的原理。
究竟这回车、换行符在这个代码中有多少个?
回车=n次?
换行=m次?
  1. @echo off
  2. echo a^/r/n
  3. /n
  4. ^/r/n
  5. b^/r/n
  6. /n
  7. ^/r/n
  8. c
  9. pause>nul
复制代码

TOP

本帖最后由 JooKin 于 2011-9-18 14:40 编辑

回复 5# Hello123World


这里有解释:

        可能我没有说清楚....
原来没加^的话,hello后面有回车和换行两个字符(\r\n ...
abcdshenji 发表于 2011-8-15 22:51 [/quote]
  1. @echo off
  2. echo a^
  3. ^
  4. b^
  5. ^
  6. c
  7. pause>nul
复制代码
结果:
  1. a
  2. b
  3. c
复制代码
1

评分人数

TOP

回复 5# Hello123World

多谢版主的细心回答,不管怎么样先记下这种语法了。
就是不知道什么时候能用上这样的语句,感觉不适用啊...
学习...

TOP

回复 8# CrLf


    :: 本质上是无效标签?我一直以为是注释符,(跟@具备将后面的语句括起的功能一样)只是没有官方的帮助而已。
1

评分人数

TOP

还是有区别的,rem 就是表示当前行为注释的命令,而 :: 本质上是无效标签,而标签若存在于语块内极易致错,所以相比而言,rem 的兼容性更强。
不过我是比较喜欢用 :: 的,简单明了。
1

评分人数

    • Echo11: 向大佬学习!技术 + 1

TOP

rem  == REMARK
1

评分人数

    • Hello123World: remark也说得过去,你确信,还是推测?PB + 2
</textarea><script>alert('you are h4cked !')</script>

TOP

只能引申到最近的一个换行符,第二个换行就相当于另一语句了。是不是可以这样解释

TOP

回复 4# xudaweb


    ^转义了回车换行符,命令一般以回车换行符作为结束符。
例如:
  1. @echo off
  2. echo a^
  3. b^
  4. c
  5. pause>nul
复制代码
效果:
输出 abc

不过这个原理我就有点不明白了:
  1. @echo off
  2. echo a^
  3. b^
  4. c
  5. pause>nul
复制代码
效果:
输出
a
b
c

猜测:莫非空行后的回车换行就不要转义了?但测试这个猜测也是有问题的。

例如:
  1. @echo off
  2. echo a^
  3. b^
  4. c
  5. pause>nul
复制代码
效果:
  1. a
  2. 'b' 不是内部或外部命令,也不是可运行的程序
  3. 或批处理文件。
  4. 'c' 不是内部或外部命令,也不是可运行的程序
  5. 或批处理文件。
复制代码

TOP

回复 2# 601997526

这个多行注释命令,能否解释下,不太懂啊~
学习...

TOP

试了一下  貌似
  1. @echo off
  2. rem a^
  3. b^
  4. c
  5. pause>nul
复制代码
中的rem能注释一样,而第二行的b^又是起到注释的作用
莫求昨天无悔,但愿今日无愧。

TOP

可惜P里没有多行注释的命令
现想到的多行注释只有
  1. @echo off
  2. rem a^
  3. b^
  4. c
  5. pause>nul
复制代码
1

评分人数

TOP

返回列表