Você tem mais parênteses de fechamento do que os que estão abrindo no bloco for
:
for /f "delims=" %%D in ('dir /ad/b !Dir!') do ( **<-1**
if not exist "!Dir!\%%D\!Year!" ( **<-2**
md "!Dir!\%%D\!Year!"
md "!Dir!\%%D\!Year!\Tax"
md "!Dir!\%%D\!Year!\Tax\Estimated_Tax"
md "!Dir!\%%D\!Year!\Tax\Info_for_tax_return"
md "!Dir!\%%D\!Year!\Year_End_Planning"
) **<-1**
) **<-2**
) **<-3**
Remova o colchete de fechamento extra e tente novamente:
for /f "delims=" %%D in ('dir /ad/b !Dir!') do (
if not exist "!Dir!\%%D\!Year!" (
md "!Dir!\%%D\!Year!"
md "!Dir!\%%D\!Year!\Tax"
md "!Dir!\%%D\!Year!\Tax\Estimated_Tax"
md "!Dir!\%%D\!Year!\Tax\Info_for_tax_return"
md "!Dir!\%%D\!Year!\Year_End_Planning"
)
)