【发布时间】:2021-06-10 16:08:34
【问题描述】:
当我在 Windows Server 2012 上执行以下 Windows 批处理脚本时:
@echo off
SET v=()
IF 1 == 2 (
echo hi
echo %v:~0%
echo 1 equals 2
) ELSE (
echo 1 does not equal 2
)
IF 1 == 2 (
echo %v:0%
echo 1 equals 2
) ELSE (
echo 1 does not equal 2
)
我得到以下输出:
1 equals 2
1 does not equal 2
1 does not equal 2
谁能告诉我为什么会这样?我不想进入以echo hi开头的块,即使v的值是()。
【问题讨论】: