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

回复 37# hiyaya1212


    理解错误:
@echo off
这个是不显示回显的。
pause
这个是暂停
exit
这个是退出
自己去查查说明和英文。
另外,如何判断没有的标签,或者跳转错误:
  1. @echo off
  2. :start
  3. cls
  4. echo Yes
  5. echo No
  6. set /p var=输入以上:
  7. if %var%==Yes goto Y
  8. if %var%==No goto Y
  9. echo 输入错误,返回重试!
  10. pause
  11. goto start
  12. :Y
  13. echo 回答正确
  14. pause
  15. exit
  16. :N
  17. echo 回答错误
  18. pause
  19. exit
复制代码

输入标签是不正确的说法,因为批处理运行中,输入的是命令和字符,标签是代码,不必输入。
如果你真的想看你输入的标签是否存在,可以这样
  1. @echo off
  2. set /p str=输入标签查询,如【:start】:
  3. findstr /i /b "%str%" %0&&echo,&echo 查询成功!
  4. pause
复制代码

有必要的话可以添加参数  /x
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

回复 41# Fantasys


    GOTO 只跳出去,绝不回头,是所谓浪子游侠。
    CALL 跳出去了,还跳回来,是所谓已婚人士。跳回来用goto :eof,这个是它老婆。并且,CALL动作慢些,但可以调用参数。
    比较:

  1. @echo off
  2. for /l %%a in (1,1,10) do goto end
  3. pause&cls
  4. for /l %%a in (1,1,10) do call :end 你知道我在等你妈妈?
  5. pause&exit
  6. :end
  7. echo;OVER %1
  8. pause
  9. goto :eof
复制代码
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

返回列表