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

[其他] 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系统无法写入指定的设备。)
1

评分人数

枫中残雪:风停了,我的心却在动,让我心中的寒意走向远方

今天才知道原来用tab可以退行?!楼主真神奇诶,牛!

TOP

回复 2楼 的帖子

1:这个不是我写的
地址:http://www.bathome.net/thread-7137-1-1.html
2:TAB不是你想的那样啊。是退格符的作用
我也不明白TAB的作用(不知是否是WINDOWS下的作用。如果是的话。2者结合起来就很强大了)
枫中残雪:风停了,我的心却在动,让我心中的寒意走向远方

TOP

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

TOP

返回列表