批量变量回显

批量变量回显

我正在尝试将批处理文件中的用户输入变量保存到文本文件中。这样某些 javascript 就可以读取该文件来使用这些变量。

这是我目前所拥有的:

:varecho
echo %GAMEPIN% > variables.txt
echo %NICKNAME% >> variables.txt
goto launch

这只是将“ECHO 已关闭”写入variables.txt

我如何将变量的内容放入文件中?

答案1

我认为您的 %GAMEPIN% 或 %NICKNAME% 变量是空的。

当您使用“echo”时,如果其旁边没有任何内容,或者使用一个空变量,则无论回显是打开还是关闭,您都会得到响应。

正如这里所见,我声明了一个空变量,当我回显它时,由于它是空的,它只会告诉我回显是打开还是关闭。

我收到回应 ECHO 处于开启/关闭状态

因此,请确保您的变量被正确声明。

答案2

@echo off 

set /p "GAMEPIN= Enter your Game PIN: " 
set /p "NICKNAME= Enter your NICKNAME: "

call :varecho "%GAMEPIN%" "%NICKNAME%"
goto launch

:varecho
>variables.txt (echo\%~1&echo\%~2) & exit /b

:launch
....
  • 或者...
@echo off & cd /d "%~dp0"

set /p "GAMEPIN= Enter your Game PIN: " 
set /p "NICKNAME= Enter your NICKNAME: "

> .\variables.txt (
    call :varecho %GAMEPIN% %NICKNAME%
   ) & goto :launch

:varecho
echo\%~1
echo\%~2
exit /b

:launch
....

相关内容