我的批处理文件中有这个
set /p "id=type id: "
echo you typed %id%
pause
但 echo 只打印您键入的内容,仅此而已。
我环顾了一下论坛,并尝试了:= %=% = 但没有任何区别
你的代码就是这样工作的!
尝试一下,将其粘贴到空文件中,它可以工作。
但我认为它只是代码块内较大批处理文件的一部分。这就是它失败的原因。
您可以使用延迟扩展
setlocal EnableDelayedExpansion
(
set /p "id=type id: "
echo you typed !id!
)