Если вы хотите вместо этого что-то построить, а не просто вывести, надеюсь, это будет полезно и вам.
Во-первых, вы должны сделать файл. Такие как .txt
. Я собираюсь использовать var.txt
в качестве примера.
Во-вторых, введите несколько строк переменных.
В-третьих, вот коды, но они работают только для партии:
@echo off
set num=0
set /p this%num%=<"var.txt"
goto there
:there
set /a num=num+1
for /f "skip=%num%" %%a in (var.txt) do (set this%num% =%%a
goto there)
set num=0
goto build
:build
rem Example of using multi-lines of variable.
call echo %%this%num% %%
set /a num=num+1
for /f "skip=%num% delims=" %%a in (var.txt) do (call echo %%this%num% %%
goto build)
rem Just replace the commands with `echo` part into something else which suits your situation.
pause >nul
exit
Я признаю, что, строго говоря, это не многострочная переменная, но, на мой взгляд, это лучше, чем ничего.
Вы можете спросить, почему бы просто не использовать команду setlocal EnableDelayedExpansion
. Причина в том, что эта команда действительно работает для меня (IDK почему) . Поэтому я подумал и сделал эти коды, которые дают одинаковый эффект.