Board logo

标题: 刚学bat,有些不懂的地方想请教下. [打印本页]

作者: chinatree    时间: 2011-11-8 16:58     标题: 刚学bat,有些不懂的地方想请教下.

set a=☆☆☆☆☆☆☆☆☆☆
set b=★
set/p=!a:~%%a,1!<nul&set/p=%b%<nul
该怎么理解?
还有就是自定义变量怎么区分赋值时是字符串还是一个值呢?
还有变量的命名,好像一个逗号都可以 ,汗!
能详细说下吗?
作者: wc726842270    时间: 2011-11-8 17:20

仁兄,能不能把完整代码发出来啊,另外如果想学的话,建议从SET,IF,FOR等看一下。
作者: awk    时间: 2011-11-8 19:44

给数字加上双引号就是字符串
  1. @echo off
  2. set a="1"
  3. set b="2"
  4. set /a c=a+b
  5. echo %c%
  6. set a=1
  7. set b=2
  8. set /a c=a+b
  9. echo %c%
  10. pause
复制代码

作者: chinatree    时间: 2011-11-8 20:09

本帖最后由 chinatree 于 2011-11-8 22:13 编辑
  1. @echo off&setlocal enabledelayedexpansion&title *光棍节快乐*
  2. mode con cols=23 lines=7
  3. set a=☆☆☆☆☆☆☆☆☆☆
  4. set b=★
  5. set c=
  6. set d=
  7. set e=123456789abcde
  8. echo/
  9. echo *******(光棍节)*******
  10. echo.
  11. echo      *光棍节快乐*
  12. echo\
  13. :b
  14. for /l %%a in (0,1,9) do (
  15. set /a f=%random%%%14+1
  16. set/p=!a:~%%a,1!<nul&set/p=%b%<nul
  17. ping -n 1 127.1>nul
  18. color 0!e:~%f%,1!
  19. set/p=%c%<nul
  20. if %%a equ 9 (set/p=%d%<nul&for /l %%a in (9,-1,1) do (set/p=!a:~-%%a!!<nul&set/p=%b%<nul&ping -n 1 127.1>nul&set/p=%d%<nul))
  21. )
  22. goto b
复制代码

作者: garyng    时间: 2011-11-9 19:10

建议楼主把本论坛的FOR教程、Hello123World的每日教程给读完先!

必有收获~
我们都是过来人啊~




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