批处理文件设置空变量

时间:2017-10-18 17:49:37

标签: file batch-file set environment-variables

我正在使用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

为什么这段代码不起作用?

任何帮助将不胜感激! 提前致谢

1 个答案:

答案 0 :(得分:1)

您不能拥有没有值的变量,设置空值会从环境中取消定义/删除变量。