我试图将变量求值委托给 DOS 中的子 CMD 进程。考虑以下几点:
set foo=bar cmd /c "set foo=rod & echo %foo%"
它打印 bar 而不是 rod,因为表达式
%foo%
启用延迟扩展并使用
set foo=bar cmd /V:on /c "set foo=rod & echo !foo!"