标签: batch-file
我无法在if else内设置变量。
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%未分配。
echo %cur_date%
echo 1
echo %curs_date%
答案 0 :(得分:1)
您应该在脚本顶部使用Setlocal EnableDelayedExpansion,并在if语句中使用!而不是%。另请参阅this或this
!
%