在变量语句中显示类似%% i的变量?批量

时间:2016-12-11 19:29:19

标签: batch-file

如何在永久变量中使用像%% i这样的变量? (我真的不知道正确的术语,所以我希望有人能弄明白我的意思)

这是我正在使用的代码:

@echo off
color 0f
goto number

:number
title number
cls
echo number of options?
set /p num=
goto option

:option
for /l %%i in (1,1,%num%) do (
cls
echo Name nr. %%i
echo Enter a option
set /p n%%i=
echo %%i = %n%%i% >> log.txt
)
goto select

:select
cls
echo %n2%
pause >nul

“%n2%”适用于您放入第二个的任何内容,但是当我尝试将其打印到文件中时(echo %% i =%n %% i%>> log.txt)它没有'工作。 我知道“%n %% i%”不正确,但我真的不知道实际放在那里。

1 个答案:

答案 0 :(得分:0)

:option
for /l %%i in (1,1,%num%) do (
cls
echo Name nr. %%i
echo Enter an option
set /p option%%i=
)
goto select

:select
set option>log.txt
cls
echo %option2%

您可能会考虑这个。

命令

set option

将显示以option格式启动option1=Gido的每个环境变量,这就是我将n更改为option的原因(还有其他变量设置为n 1}})