Board logo

标题: 批处理变量外面的百分号和感叹号有何区别? [打印本页]

作者: o00o00o00    时间: 2012-11-10 19:44     标题: 批处理变量外面的百分号和感叹号有何区别?

  1. @echo off & setlocal ENABLEDELAYEDEXPANSION
  2. mode con lines=1000
  3. for /l %%i in (1 1 999) do (
  4. set str=00%%i
  5. echo !str:~-3!>>1.txt
  6. )
  7. pause
复制代码
在新手练习区看到文本输入001-999
我写的和他差不多  就是我最后是echo %str:~-3%>>1.txt
  为什么是!
作者: ivor    时间: 2012-11-10 20:23

本帖最后由 ivor 于 2012-11-10 20:29 编辑

%str:~-3% 取右边三位
  1. set /?
复制代码

作者: apang    时间: 2012-11-10 21:31

启用变量延迟后,变量引用符%用!替代

标题修改下吧
作者: 539956485    时间: 2012-11-11 07:46

本帖最后由 539956485 于 2012-11-11 07:48 编辑
  1. http://www.bathome.net/thread-2189-1-1.html
  2. 五楼
复制代码
变量延迟很详细也很经典的帖,看完你就懂了
作者: Batcher    时间: 2012-11-11 10:53

http://www.bathome.net/thread-2899-1-1.html




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