0
我试图做到这一点在DOS CMD脚本:置换变量SET
@setlocal
@for /L %%X in (1,1,10) do @call :label1 %%X
@endlocal
@exit /b
:label1
@set I=%1
@set /P A%I%=SET A%I% to?
@echo You entered %%A%%I%%
exit /b
但是我不能让它呼应实际输入的值。我已经尝试了回波线上的所有变化。
谁能告诉我我做错了什么?
感谢您的建议。第一个建议,%% A%I %%%,不起作用。它最终显示:“您输入了%A1%”,“您输入了%A2%”等。但是,您的第二个建议没有通话,确实有效。 –
@Neilw - 嗯...... CALL echo %% A%I %%%'版本适用于我。你确定你把CALL放在你的ECHO之前?但是延迟扩展方法反正更好。 – dbenham
噢好点。我忘了CALL eho。 在相关说明中,在您的delayedexpansion示例中,如何允许输入特殊字符,如分号和逗号? –