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

[其他] [已解决]批处理开启变量延迟下变量名可以为数字?

不是说变量名不可以用数字吗?怎么在开户变量延迟下就可以了,代码如下:
  1. @echo off&setlocal enabledelayedexpansion
  2. set 1=abc
  3. echo %1%
  4. echo !1!
  5. pause
复制代码
在论坛里搜索不到,只有发帖来求助大家了,麻烦大家了,谢谢!
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

不是说不可以用数字作变量名,而是不能用%%来引用变量,因为优先级的原因,cmd会把%123%这样的变量先解析为%1
即批处理中的参数
可以试试下面的代码就知道了
  1. @echo off&setlocal enabledelayedexpansion
  2. call :loop hhh
  3. pause
  4. :loop
  5. set 12=abcd
  6. echo %12%
  7. echo !12!
复制代码

[ 本帖最后由 随风 于 2010-10-11 17:18 编辑 ]
1

评分人数

技术问题请到论坛发帖求助!

TOP

原来是这样啊!一直以来以为是数字不能作为变量名,其实是可以的,只是不能用%%来引用变量,哈哈……,谢谢随风大大!

TOP

返回列表