我正在使用Windows XP Professional Ver。 5.1.2600 Service Pack 3 Build 2600
我正在寻找以这种方式消除变量:set / a myVar =
当我运行以下代码时:
[row 00] @echo off
[row 01] setlocal EnableDelayedExpansion
[row 02] set /a zVarNum_A=1
[row 03] echo [00]: !zVarNum_A!
[row 04] set z > C:\WINDOWS\system32\zCONTAINER_00.txt
[row 05] set /a zVarNum_A=
[row 06] echo [01]: !zVarNum_A!
[row 07] set z > C:\WINDOWS\system32\zCONTAINER_01.txt
[row 08] endlocal
[row 09] @echo on
我有这些结果:
- [row 06]结果为:1 - [第07行]结果为:zVarNum_A = 1
理想的行为是:
- [row 06]结果为null - [row 07] result null
为什么这段代码不起作用?
任何帮助将不胜感激! 提前致谢
答案 0 :(得分:1)
您不能拥有没有值的变量,设置空值会从环境中取消定义/删除变量。