本帖最后由 qixiaobin0715 于 2024-1-23 11:13 编辑
回复 5# 77七
没听说过数字不能作为变量名事啊:- C:\Users\Administrator>set 1=2
-
- C:\Users\Administrator>set 1
- 1=2
-
- C:\Users\Administrator>
复制代码 cmd黑色窗口测试结果。
1是变量名
2是变量1的值
没什么问题吧。
set /?查阅,只是说变量名中不能含有等号。
试了试,使用变量延迟,如果变量名中的等号在双引号中,居然也能作为变量名的字符。- @echo off
- setlocal enabledelayedexpansion
- set 1"a=b"p=a
- echo,!1"a=b"p!
- pause
复制代码 实践是检验真理的唯一标准,这句话真好。
注意不要与%0~%9冲突即可。总之,以数字作为变量名在变量延迟中使用应当不会有什么问题,如果使用 %变量名% 显示变量值,则有可能与%0~%9产生冲突。 |