Batch file 如何使用用户输入文本将多个变量保存到文件中?

Batch file 如何使用用户输入文本将多个变量保存到文件中?,batch-file,batch-processing,Batch File,Batch Processing,我基本上知道怎么做。如果我像下面这样运行命令,它就会工作: @echo off color a Title test :page1 set /p V1=V1= echo Var1=%V1% >var.txt goto page2 :page2 set /p V2=V2= echo Var2=%V2% >>var.txt goto page3 :page3 set /p V3=V3= echo Var3=%V3% >>var.txt pause 如果我将相同的

我基本上知道怎么做。如果我像下面这样运行命令,它就会工作:

@echo off
color a
Title test

:page1
set /p V1=V1=
echo Var1=%V1% >var.txt
goto page2

:page2
set /p V2=V2=
echo Var2=%V2% >>var.txt
goto page3

:page3
set /p V3=V3=
echo Var3=%V3% >>var.txt
pause
如果我将相同的内容放入main.bat文件,它只存储第一个变量。现在我不知道我使用的代码是坏的还是我的代码中缺少了一些东西

这是我的主代码,变量save不起作用:

@echo off
echo                                 Press a key when ready                  
echo.
set /p Name=">>>"
echo Name=%Name% >var.txt
goto page2

:page2
cls
echo %name%   ~   %username%   ~   %date%   ~   %time%
echo.
echo First question
echo.
echo bla bla bla
echo.
echo 1) bbbbb
echo 2) aaaaa
echo 3) kkkkk
echo 4) ddddd
echo 5) eeeee
echo.
set /p R1=I choose:
echo.
if not defined R1 (
goto page2
)
if %R1%==1 goto stop
if %R1%==2 goto stop
if %R1%==3 goto page3
if %R1%==4 goto stop
if %R1%==5 goto stop
echo HIT A KEY AND TRY AGAIN!
pause >nul
echo Var%R1% >>var.txt
goto page2

:page3
cls
echo %name%   ~   %username%   ~   %date%   ~   %time%
echo.
echo Question 2
echo.
echo bla bla bla
echo.
echo 1) fasfa
echo 2) asfa
echo 3) adasd
echo 4) Ix
echo 5) xx
echo.
set /p R2=I choose:
echo.
if not defined R2 (
goto page3
)
if %R2%==1 goto page4
if %R2%==2 goto page4
if %R2%==3 goto page4
if %R2%==4 goto page4
if %R2%==5 goto page4
echo HIT A KEY AND TRY AGAIN!
pause >nul
echo Var2=%R2% >>var.txt
goto page3

等等。仅名称变量写入文件。:(

将变量R1和R2输出到文本文件的唯一方法是用户输入您没有检查的答案。从我看到的情况来看,基本上您的程序控制编码不正确。您也没有STOP或PAGE4标签。您的
echo
不同。
echo Var3=%V3%>var.txt
echo Var%R1%>>Var.txt
echo Var2=%R2%>>Var.txt
我已经停了下来,第4页,但它们在这里不是必需的或相关的。总之,我得到了你的nessagew,我必须在总线键入变量后立即将其放入文件中。我到家后会再试一次。谢谢你的时间!Stephan,你也是对的,但是打字时出了一个错误。对不起,谢谢你的提醒!