[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
什么也不说,看看以下的东东!~123.txt最好有点东西。
  1. @echo off
  2. set "v=for /f "tokens=2*" %%a in ("
  3.     echo;看见我的的举个手
  4.     NiHaoBatHome
  5.     echo;我从不忏悔!
  6.     123.txt
  7.         自从对预处理和各种命令的理解日深之后,渐渐不再对那些能够用个人理解去解读的代码进行测试了,直接结果就是,当个人理解有所偏差或者出现笔误的时候,写出的代码就是不可行的,因此发了很多误导人的帖子,实在抱歉了,各位坛友...
  8.     ) do echo %%a    0000&pause
  9.     echo;
  10. pause
  11. echo;1111
  12. %v%
  13. 123.txt
  14. pause  ???
  15. ") ddd
  16. for /f "tokens=2" %%a in ('
  17. nihao
  18. echo;hhh
  19. 123.txt
  20. ') do echo %%a              你大爷的,连我都敢动
  21. echo;2222
  22. pause
  23. echo;3333
  24.     %v%
  25.     123.txt
  26.     echo;4444
  27.     pause
复制代码
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

回复 12# cjiabing


   
  1. @echo off
  2. for /f "tokens=2*" %%a in ("
  3. echo;看见我的的举个手"
  4. ) do echo %%a 0000&pause
  5. echo;1111
  6. pause
复制代码
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

回复 14# powerbat

括号()的注释功能似乎有人谈到过。其实上面的for的问题出在()。楼上的那个FOR出现错误时是“此时不应该有&”,而“&”在括号与pause外,批处理这时候却跳过了中间几行而直接找到这个&真是让人奇怪!~
以下可能比较清晰些。
  1. @echo off
  2. ::&setlocal enabledelayedexpansion
  3. for /f "tokens=2*" %%a in ("
  4. 看见我的的举个手"
  5. ) do echo 【%%a】 0000&pause
  6. echo;1111
  7. pause
  8. @echo off
  9. for /f "tokens=2*" %%a in ("
  10. echo;看见我的的举个手"
  11. ) do echo 【%%a】 2222&pause
  12. echo;3333
  13. pause
  14. @echo off
  15. for /f "tokens=*" %%a in ('
  16. echo 你好
  17. :lable
  18. echo 你好吗?
  19. echo 我很好
  20. goto lable
  21. '
  22. ) do echo 【%%a】 4444&pause
  23. echo;5555
  24. pause
  25. @echo off
  26. for /f "tokens=*" %%a in ('
  27. set var=穿过你的长发我的手
  28. echo 注意看变量设置
  29. ::不注意就没办法了
  30. echo str=var神的世界/
  31. goto lable
  32. '
  33. ) do echo 【%%a】 7777&pause
  34. echo %var%[!var!]==%str%[!str!]
  35. echo;8888
  36. pause
复制代码
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

返回列表