如何在`if`块中设置变量

时间:2015-11-21 09:19:59

标签: batch-file

我无法在if else内设置变量。

@echo off
set cur_date=check
echo %cur_date%     

if "true"=="true" (
  echo 1
  set curs_date=checks
  echo %curs_date%
)
pause

在上面的代码中,echo %cur_date%echo 1正在打印 但echo %curs_date%未分配。

1 个答案:

答案 0 :(得分:1)

您应该在脚本顶部使用Setlocal EnableDelayedExpansion,并在if语句中使用!而不是%。另请参阅thisthis