4、echo. echo; echo/和echo
在很多人的心目中,产生换行符的方法只有echo.一种,实际上,到目前为止,已经有人找出了标题所列的四种方法,有兴趣不妨换着用用,也可以在菜鸟面前炫耀一番^_^
5、echo.%str% 和 echo %str%
知道 echo.hello! 和 echo hello! 有何差别吗?就具体字符串的输出而言,它们在效果上是完全等同的;但是,当 hello! 用变量来替换之后,在特定情况下结果将会截然不同!试试令变量 str 为空,再在批处理文件中分别执行这两条语句,看看它们的提示吧。结果出来了吗?总结一下:当变量 str 的值为空时,echo.%str% 输出了一个空行,而 echo %str% 则返回 echo 的当前状态。当用 for 语句读取带空行的文本,并用 echo 语句来输出时,echo.%str% 语句无疑是上上之选。另外,第4条的技巧在这里同样适用。
6、拼接多行字符串为一行
如果要把某个文本中的多行字符串拼接为一行,按照一般的思路,是在for语句中,先 set str=%%i,然后,下一步是 set str=%%i!str! ,从而实现后一句与前一句的拼接。实际上,这两步只用一条 set /p str=%%i<nul 就可以实现。简单的演示代码如下:









