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示例中,如何允許輸入特殊字符,如分號和逗號? –