Board logo

标题: [其他] tab在批处理中的作用及出错的原因是什么? [打印本页]

作者: wc726842270    时间: 2011-3-1 16:27     标题: tab在批处理中的作用及出错的原因是什么?

  1. @echo off&setlocal enabledelayedexpansion
  2. :: 请同样将tab字符换成tab
  3. title 光标回退7行
  4. set "t=tab"
  5. for /l %%a in (1,1,1000) do set "k=!k!"
  6. for /l %%a in (1,1,20) do echo %%a%t%bathome
  7. ping /n 2 127.1>nul
  8. set /a n=20-7
  9. echo %t%%k%
  10. for /l %%a in (1,1,%n%) do echo.
  11. set /p=现在光标回退到这里了<nul
  12. pause>nul
复制代码

有2点不明白
1,为什么echo %t%%k%会出错(如果把%t%换成“2”之类的就不会出错。应该是TAB的原因。但是为什么呢)
2,出错的的行为什么显示的是第一行(1系统无法写入指定的设备。)
作者: CrLf    时间: 2011-3-1 17:05

今天才知道原来用tab可以退行?!楼主真神奇诶,牛!
作者: wc726842270    时间: 2011-3-1 17:10     标题: 回复 2楼 的帖子

1:这个不是我写的
地址:http://www.bathome.net/thread-7137-1-1.html
2:TAB不是你想的那样啊。是退格符的作用
我也不明白TAB的作用(不知是否是WINDOWS下的作用。如果是的话。2者结合起来就很强大了)
作者: CrLf    时间: 2011-3-1 18:05

退格符不是不能跨行的吗?以前我试过,最多退到行首




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2