批处理 - 一个ECHO中的多个线性变量

时间:2017-01-06 05:26:25

标签: batch-file cmd

如何制作多个"线性"一行上的变量?

@echo off
setlocal enableDelayedExpansion
...more stuff

set /p input=(Number):
...more
:somewhere
(some commands to set variables)
:loop
if %loopcounter%==%input% goto somewhere
set /a loopcounter=loopcounter+1
set display=!d%loopcounter%!
echo %display%
pause
goto loop

So I get:
var1
var2
var3
var(anything up to %number%)
But how do I make it:
var1 var2 var3 var(anything up to %number%)

echo%var1 %% var2%%var3%可能不起作用,因为变量的数量可以达到任何值

有没有办法来"添加"变量的新变量没有重置它?

2 个答案:

答案 0 :(得分:4)

您可以使用cipher = OpenSSL::Cipher.new("aes-128-cbc") cipher.block_size (< - space after)。

在@jeb完全正确的请求后,我会添加一些解释:

使用 client_photo' => 'required|regex:/^data:image/' ,您可以通过标准输入发送数据。在这种情况下,由于<nul set/p ="%display% "开关,这取代了通常在此处键入的用户的常用输入和按下输入。
发送<会导致空输入 因此,唯一显示的是显示的字符串,询问用户输入(通常),在这种情况下是您的变量。

Source

答案 1 :(得分:4)

您可以先在新变量中连接字符串。

set "display="
for /L %%n in (1 1 %input%) do (
  set "display=!display! !var%%n!"
)
echo !display!